【发布时间】:2015-09-12 19:31:04
【问题描述】:
我的理解是现在允许结构中的无参数构造函数。
但以下在 VS 2015 社区中给了我一个编译错误
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) { }
}
错误:“结构不能包含显式无参数构造函数”
有人知道为什么吗?
【问题讨论】:
-
这个链接似乎表明它应该在 C# 6 和 VS 2015 中工作:c-sharpcorner.com/UploadFile/0e8478/… 不确定为什么它不适合你。
-
这是另一篇带有一些警告的文章:volatileread.com/Wiki/Index?id=1091 但没有什么可以解释您的特定问题。您是否在项目设置中检查以确保您的项目面向 .NET 6.0 框架?