手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# 值类型实例构造器
c# 值类型实例构造器
摘要:引用类型包含值类型字段,引用类型初始化后,值类型默认会被初始化为0、Null。CLR允许为值类型定义构造器,但是构造器的调用,就必须显式的写...

引用类型包含值类型字段,引用类型初始化后,值类型默认会被初始化为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

}

【c# 值类型实例构造器】相关文章:

DirectoryInfo引用一个相对目录的实例

C# 禁止应用程序多次启动的实例

C#的XML两种代码注释实例说明

C#委托初级使用的实例代码

C#数组初始化简析

C# 撒列实现关键字过滤的实例

C#制作鹰眼的详细全过程(带注释)实例代码

c# 匿名方法的小例子

C#修改MAC地址类的实例

c# 类型构造器

上一篇: c# 类型构造器
精品推荐
分类导航