知识大全 .NET中的特殊类型成员[1]

Posted 类型

篇首语:弓背霞明剑照霜,秋风走马出咸阳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 .NET中的特殊类型成员[1]相关的知识,希望对你有一定的参考价值。

.NET中的特殊类型成员[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  本文我们将考察类型能定义的某些特殊成员 在大力简化处理类型及其对象实例需要的语法方面 这些类型有助于面向对象设计

  类型构造器

  你已经熟悉了什么是构造器 它负责对象实例状态的初始化 除了实例构造器以外 Microsoft(r) NET公共语言运行时(CLR)还支持类型构造器(也叫做静态构造器 类构造器或类型初始化) 类型构造器可被应用到接口 类和数值类型 它允许任何在类型中声明的成员被访问之前实现必要的初始化 类型构造器不需要参数并且总是返回void类型 类型构造器只访问类型的静态字段并且其通常的目的是初始化这些字段 在类型的任何实例被创建之前以及类型的任何静态字段或方法被引用之前 必须要保证已经运行了类型构造器

  许多语言(包括C#)在定义类型时都自动产生类型构造器 但是某些语言需要显式(手工)实现类型构造器

  为了理解类型构造器 让我们研究一下列在C#中定义的类型

  class Atype

  static int x = ;

  

  在建立这个代码时 编译器自动地为产生Atype类型构造器 这个构造器负责初始化静态字段x为值 如果你使用ILDasm 很容易认出类型构造器方法 因为它们的名字都是 cctor(对于类构造器而言)

  在C#中 通过在类型中定义静态构造器方法 你可以自己实现类型构造器 关键字static的使用意味着这时类型构造器 而不是实例构造器 下面是一个非常简单的例子

  class AType

  static int x;

  static AType()

  x = ;

  

  

  这个类型定义与前面的相同 注意类型构造器决不能试图创建自己的类型实例 而且构造器也不能引用类型的非静态成员

  最后 如果你用C#编译器编译下列代码 它产生单独的类型构造器方法

  class AType

  static int x = ;

  static AType()

  x = ;

  

  

  这个构造器首先初始化x= 然后 初始化x= 换句话说 编译器产生的结果类型构造器首先包含静态字段的初始化代码 随后是类型构造器的代码

cha138/Article/program/net/201311/15662

相关参考

知识大全 .NET中的特殊类型成员[2]

.NET中的特殊类型成员[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  属性  许多类型定

知识大全 .NET中的特殊类型成员[3]

.NET中的特殊类型成员[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  索引属性  某些类

知识大全 C# .Net中的类型转换

C#.Net中的类型转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  装箱拆箱还是别名  许多

知识大全 C# .Net中的类型之间的转换

C#.Net中的类型之间的转换  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!    装箱拆箱还是别

知识大全 ASP.NET入门教程 4.2.3 成员关系[1]

ASP.NET入门教程4.2.3成员关系[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 论.net命名规范

  用Pascal规则来命名方法和类型(笔者注:单词首字母大写)  >  用Camel规则来命名局部变量和方法的参数(笔者注:首单词小写其余单词首字母大写笔者使用此方式命名成员变量)    >  所有

知识大全 构造和析构成员函数

    类有一个特殊的成员函数叫做构造成员函数它通常用于初始化类的数据成员在创建对象时会自动调用类的构造成员函数Java中的构造成员函数必须与该类具有相同的名字另外构造成员函数一般都应用public类

知识大全 ASP.NET入门教程 4.2.3 成员关系[2]

ASP.NET入门教程4.2.3成员关系[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 C#类型成员样式

C#类型成员样式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  静态成员  

经济一体化可以分为各种类型,其中的一种类型是__,在这种类型下,各成员国只是相互免征关税,以保证商品在各成员国之间

经济一体化可以分为各种类型,其中的一种类型是_____,在这种类型下,各成员国只是相互免征关税,以保证商品在各成员国之间的自由流动。A、经济联盟B、共同市场C、自由贸易区D、关税同盟答案:C解析:根据