c# 引用类型构造器

 更新时间:2020年6月25日 11:44  点击:2306
创建一个引用类型的实例时,

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

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

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

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

实例构造器永远不能被继续。如果定义的类中没有显式构造器,
c#编译器将定义一个默认构造器,在它的实现中,只是简单调用基类的无参构造器。
所以:
public class SomeType{}
等价于
public class SomeTyoe{
public SomeType():base(){}
}
如果类的修饰符是abstract,那么编译器生成的默认的构造器是protected,否则是public。
如果基类没有提供无参构造器,那么派生类就必须显示调用一个基类构造器,否则编译报错。
如果是静态类,那么类没有实例构造器。
在类中访问基类的字段之前,必须调用基类的构造器,如果没有显式调用基类的构造器,
c#编译器会自动生成对默认的基类构造器的调用,最后会调用Object的构造器。
[!--infotagslink--]

相关文章

  • 深入理解PHP变量的值类型和引用类型

    在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型,在使用的时候,需要注意这一点。看到网友在讨论PHP的&符号,要彻底理解它的用法,就有必要讨论一下变量的两种形式。PHP的变量在内存中是这样...2015-10-23
  • C#引用类型和值类型的介绍与实例

    这篇文章主要介绍了C#引用类型和值类型,有需要的朋友可以参考一下...2020-06-25
  • JavaScript中各种引用类型的常用操作方法小结

    这篇文章主要介绍了JavaScript中各种引用类型的常用操作方法小结,基本上都用实际代码进行展示,是整理得比较全面的学习笔记,需要的朋友可以参考下...2016-05-09
  • C#引用类型和值类型的适用场合和区别

    今天小编就为大家分享一篇关于C#引用类型和值类型的适用场合和区别,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...2020-06-25
  • c#值类型和引用类型使用示例

    这篇文章主要介绍了c#值类型和引用类型使用示例,需要的朋友可以参考下...2020-06-25
  • c#中值类型和引用类型的基础教程

    这篇文章主要给大家介绍了关于c#中值类型和引用类型的基础教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...2020-06-25
  • 详解JavaScript中的构造器Constructor模式

    构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。通过本文给大家分享JavaScript中的构造器Constructor模式,对构造器constructor相关知识感兴趣的朋友一起学习吧...2016-01-15
  • C#值类型、引用类型中的Equals和==的区别浅析

    这篇文章主要介绍了C#值类型、引用类型中的Equals和==的区别浅析,本文分别对C#值类型和引用类型中的Equals和==做了讲解和给出了实例,需要的朋友可以参考下...2020-06-25
  • c# 引用类型构造器

    引用类型构造器,是将类型的实例初始化为良好状态的一种特殊方法...2020-06-25
  • C#小知识之有趣的类型静态构造器

    这篇文章主要介绍了C#小知识之有趣的类型静态构造器,本文直接给分实例代码,然后分析了C#中的这一个有趣的现象,需要的朋友可以参考下...2020-06-25
  • 四种引用类型在JAVA Springboot中的使用详解

    这篇文章主要介绍了springboot的四种引用类型,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-09-03
  • C#中值类型和引用类型的区别深度分析

    这篇文章主要介绍了C#中值类型和引用类型的区别深度分析,以通俗易懂的语言形象化的分析了C#中值类型和引用类型的区别,对于深入理解C#数据类型有着不错的参考借鉴价值,需要的朋友可以参考下...2020-06-25
  • C#值类型和引用类型的深入理解

    本篇文章主要是对C#中值类型和引用类型进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助...2020-06-25
  • c#字符串值类型与引用类型比较示例

    这篇文章主要介绍了c#字符串值类型与引用类型比较示例,需要的朋友可以参考下...2020-06-25
  • C#中值类型和引用类型解析

    这篇文章主要为大家详细介绍了C#中值类型和引用类型的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • 浅析C# 中的类型系统(值类型和引用类型)

    这篇文章主要介绍了浅析C# 中的类型系统(值类型和引用类型),需要的朋友可以参考下...2020-06-25
  • C#预定义数据类型之值类型和引用类型介绍

    这篇文章主要介绍了C#预定义数据类型之值类型和引用类型介绍,本文着重讲解了引用类型中的object(对象)类型和string(字符串)类型,需要的朋友可以参考下...2020-06-25
  • C# List引用类型克隆的3种方法

    这篇文章主要给大家介绍了关于C# List引用类型克隆的3种方法,包括反射、序列化(依赖Newtonsoft.Json)以及序列化(BinaryFormatter)的实现方法,需要的朋友可以参考借鉴,下面来一起看看吧...2020-06-25
  • c# 引用类型和值类型

    CLR支持两种类型:引用类型和值类型。引用类型总是从托管堆上分配的...2020-06-25
  • c#基础系列之值类型和引用类型的深入理解

    这篇文章主要给大家介绍了关于c#基础系列之值类型和引用类型的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25