手机
当前位置:查字典教程网 >编程开发 >C#教程 >c# 引用类型构造器
c# 引用类型构造器
摘要:创建一个引用类型的实例时,首先为实例的数据字段分配内存,然后初始化对象的附加字段(对象指针、同步块索引),最后调用类型中定义的实例构造器来设...

创建一个引用类型的实例时,

首先为实例的数据字段分配内存,

然后初始化对象的附加字段(对象指针、同步块索引),

最后调用类型中定义的实例构造器来设置对象的初始化状态。

构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配所有字段的内存总是被先归零或为null。

实例构造器永远不能被继续。如果定义的类中没有显式构造器,

c#编译器将定义一个默认构造器,在它的实现中,只是简单调用基类的无参构造器。

所以:

public class SomeType{}

等价于

public class SomeTyoe{

public SomeType():base(){}

}

如果类的修饰符是abstract,那么编译器生成的默认的构造器是protected,否则是public。

如果基类没有提供无参构造器,那么派生类就必须显示调用一个基类构造器,否则编译报错。

如果是静态类,那么类没有实例构造器。

在类中访问基类的字段之前,必须调用基类的构造器,如果没有显式调用基类的构造器,

c#编译器会自动生成对默认的基类构造器的调用,最后会调用Object的构造器。

【c# 引用类型构造器】相关文章:

c# 值类型实例构造器

c#结构和类的相关介绍

C#数组应用分析第1/2页

c#的异或运算符介绍

使用C#实现在屏幕上画图效果的代码实例

c# 共享状态的文件读写实现代码

C#异步调用的好处和方法分享

c#.net 常用函数和方法集

c# 类型构造器

解析如何使用反射调用类型成员 方法,字段,属性

精品推荐
分类导航