C# 10 中Struct的变化
在 C# 10 中, Struct的语言发生了一些有趣的变化。在这篇博文中,我们将研究其中的一些并理解它们的重要性。
无参数构造函数
就 struct 而言,主要和显着的变化之一是引入了对显式无参数构造函数的支持 。例如,以下代码不可编译。
public struct Foo {
public Foo() => (FirstName, LastName) = ("John", "Doe");
public string FirstName {
get;
set;
}
public string LastName {
get;
set;
}
}
语言开发人员现在已经取消了该限制,允许开发人员为其结构定义显式构造函数。让我们看一个例子。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!