我使用VS 2017通常用于控制台应用程序。但是现在我必须创建一个新的ASP.NET MVC项目,并发现了一些奇怪的东西。
自动生成getter和setter (上下文菜单“快速操作和重构<封装字段(并使用属性)”)将引发编译错误。举一个简单的例子:
public class Person
{
private string firstname;
public string Firstname { get => firstname; set => firstname = value; }
}
错误消息:
1>------ Build started: Project: DummyASPNETMVC, Configuration: Debug Any CPU ------
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1043: { or ; expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(12,39,12,41): error CS1513: } expected
1>C:\dev\C#\DummyASPNETMVC\DummyASPNETMVC\Models\Person.cs(14,2,14,2): error CS1513: } expected
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
取消注释,getter和setter将使事情再次工作。
我想知道,因为这在控制台应用程序中工作得很好。这有什么区别?
发布于 2017-06-06 07:47:20
多亏了Panagiotis和Tetsuya。这是c#的版本。
作为对this question的引用,您必须做三件事:
好了。
https://stackoverflow.com/questions/44383162
复制相似问题