c# 值类型实例构造器

时间:2021-05-20

引用类型包含值类型字段,引用类型初始化后,值类型默认会被初始化为0、Null。
CLR允许为值类型定义构造器,但是构造器的调用,就必须显式的写代码来调用它们。

CLR不允许为值类型定义无参构造器。只能定义有参构造器,并且构造器中必须为值类型中的所有字段全部赋值,否则报错。

c#中虽然没有无参构造器,但是可以使用这个语法初始化在内部的字段:

StructType st = new StructType();//为内部字段初始化0或者null

所以对定义有参构造器的参考写法:
复制代码 代码如下:
public StructType(int x){ //定义有参构造器
this = new StructType();//将所有的字段初始化为0或者Null
m_x = x;//用参数x覆盖m_x字段,m_x已被上句话初始化为0
}

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章