Csharp/C#教程:c# 引用类型构造器分享

上述就是C#学习教程:c# 引用类型构造器分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 创建一个引用类型的实例时,
首先为实例的数据字段分配内存,
然后初始化对象的附加字段(对象指针、同步块索引),
最后调用类型中定义的实例构造器来设置对象的初始化状态。
构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配所有字段的内存总是被先归零或为null。
实例构造器永远不能被继续。如果定义的类中没有显式构造器,
c#编译器将定义一个默认构造器,在它的实现中,只是简单调用基类的无参构造器。
所以:
publicclassSomeType{}
等价于
publicclassSomeTyoe{
publicSomeType():base(){}
}
如果类的修饰符是abstract,那么编译器生成的默认的构造器是protected,否则是public。
如果基类没有提供无参构造器,那么派生类就必须显示调用一个基类构造器,否则编译报错。
如果是静态类,那么类没有实例构造器。
在类中访问基类的字段之前,必须调用基类的构造器,如果没有显式调用基类的构造器,
c#编译器会自动生成对默认的基类构造器的调用,最后会调用Object的构造器。 您可能感兴趣的文章:C#引用类型转换的常见方式

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/904322.html

(0)
上一篇 2021年10月21日
下一篇 2021年10月21日

精彩推荐