我通常将VS 2017用于控制台应用程序。但是现在我必须创建一个新的ASP.NET MVC项目,并发现一些奇怪的东西。
自动生成getter和setter(上下文菜单“快速操作和重构<封装字段(和use属性)”)会产生编译错误。举一个简单的例子:
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将使事情再次起作用。
我想知道,因为这在控制台应用程序中可以正常工作。这里有什么区别?
感谢Panagiotis和Tetsuya。这是C#的版本。
作为对此问题的参考,您必须做三件事:
完成。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句