我的理解是現在允許使用結構體中的無參數構造函數。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框架? –