C#12:主构造函数
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
在之前的部分中,我们学习了使用record关键字定义记录类型和记录结构体,它们可以带有参数并转换为默认属性。记录类型没有默认构造函数,而记录结构体有一个无参构造函数。我们还了解了在class和struct上使用这些功能,class可以定义主构造函数和其他构造函数,而struct可以定义属性和默认构造函数。
🎯
关键要点
-
record关键字可以定义带参数的记录类型,这些参数会转成默认属性。
-
使用record定义的类型没有默认构造函数。
-
record struct可以定义结构体,并且结构体有一个无参构造函数。
-
C# 12扩展了class的功能,可以定义主构造函数,供内部成员使用。
-
class的构造函数必须实现主构造函数,并用this()方式调用。
-
struct也可以使用类似的功能,但依然有默认构造函数。
➡️