我的理解是现在允许使用结构体中的无参数构造函数。C#结构中的无参数构造函数6
但下面给我一个编译错误,在2015年VS社区
public struct Person
{
public string Name { get; }
public int Age { get; }
public Person(string name, int age) { Name = name; Age = age; }
public Person() : this("Jane Doe", 37) { }
}
错误:“的Structs不能包含明确的参数构造函数”
任何人都知道为什么吗?
此链接似乎表明它应该在VS 2015中用C#6工作:http://www.c-sharpcorner.com/UploadFile/0e8478/parameterless-constructors-in-structs/不知道为什么它不起作用为你。 –
这是另一篇文章,有一些注意事项:http://www.volatileread.com/Wiki/Index?id=1091但没有解释你的特定问题。您是否检查过以确保您的项目针对的是项目设置中的.NET 6.0框架? –