源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

c# 引用类型构造器

  • 时间:2022-03-10 02:29 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:c# 引用类型构造器
创建一个引用类型的实例时, 首先为实例的数据字段分配内存, 然后初始化对象的附加字段(对象指针、同步块索引), 最后调用类型中定义的实例构造器来设置对象的初始化状态。 构造引用类型的对象时,在调用类型的实例构造器之前,为对象分配所有字段的内存总是被先归零或为null。 实例构造器永远不能被继续。如果定义的类中没有显式构造器, c#编译器将定义一个默认构造器,在它的实现中,只是简单调用基类的无参构造器。 所以: public class SomeType{} 等价于 public class SomeTyoe{ public SomeType():base(){} } 如果类的修饰符是abstract,那么编译器生成的默认的构造器是protected,否则是public。 如果基类没有提供无参构造器,那么派生类就必须显示调用一个基类构造器,否则编译报错。 如果是静态类,那么类没有实例构造器。 在类中访问基类的字段之前,必须调用基类的构造器,如果没有显式调用基类的构造器, c#编译器会自动生成对默认的基类构造器的调用,最后会调用Object的构造器。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部