博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
引用类型构造器
阅读量:5308 次
发布时间:2019-06-14

本文共 579 字,大约阅读时间需要 1 分钟。

引用类型构造器
是将类型的实例初始化为良好状态的一种特殊方法。

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

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

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

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

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

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

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

所以:

public class SomeType{}

等价于
public class SomeTyoe{
    public SomeType():base(){}
}

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

如果基类没有提供无参构造器,那么派生类就必须显示调用一个基类构造器,否则编译报错。
如果是静态类,那么类没有实例构造器。
在类中访问基类的字段之前,必须调用基类的构造器,如果没有显式调用基类的构造器,

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

转载于:https://www.cnblogs.com/lmfeng/archive/2012/10/16/2726012.html

你可能感兴趣的文章
关于asp下gridview的一些问题
查看>>
《微信朋友圈,这么玩才赚钱》读书笔记-刘焱飞
查看>>
Factorial(hdu 1124)
查看>>
eclipse控制台中文乱码解决方法
查看>>
ASP.NET加载应用程序域
查看>>
StackExchange.Redis 管道 批量 高性能插入数据
查看>>
201506081340_《JavaScript秘密花园》
查看>>
web前端面试题合集 (HTML相关)
查看>>
泛型去重复项
查看>>
NpoI
查看>>
JAVA笔记13-异常处理Exception
查看>>
怎样永久关闭Win10自动更新_win10
查看>>
第三十四天 我为集成平台狂(七)-步履轻盈的JQuery(五)
查看>>
Unity3D游戏开发从零单排(四) - 制作一个iOS游戏
查看>>
C#面向对象思想计算两点之间距离
查看>>
使用python+pychram进行API测试(接口测试)初级STEP 1
查看>>
jenkins2.0以后的版本提供自动部署和远程部署功能?
查看>>
H-UI的前端处理验证,判断是否已经存在,比较健全的模板,可以自己添加一些校验...
查看>>
sql递归函数(自定义函数递归查找) 能返回递归的层次
查看>>
生活娱乐 Wifi机器人的制作流程
查看>>