您的位置:首页 > 编程语言 > C#

读<<CLR via C#>>总结(6) 详谈实例构造器和类型构造器

2012-04-09 21:51 357 查看

一,实例构造器(构造函数)

  实例构造器是允许将类型的实例初始化为良好状态的一种特殊方法,它在类的每个新实例创建的时候执行。
  代码如下:

namespace ConstructorDemo1
{
internal sealed class MyClass//字义类
{
DateTime TimeOfInstantiation;//声明字段

public MyClass()//构造函数
{
TimeOfInstantiation = DateTime.Now;//初始化字段
}
}
class Program
{
static void Main(string[] args)
{
MyClass mc = new MyClass();//创建对象,同时执行类的实例构造函数
}
}
}


  注意:构造函数的执行顺序为:成员初始化--->基类构造函数调用--->构造函数体执行

二,类型构造器

  类型构造器,也称为静态构造器。它的作用是设置类型(注意不是类型的实例)的初始状态。
  代码如下:

internal sealed class MyClass
{
private static int s_x;//声明静态字段

static MyClass()//类型构造函数
{
s_x = 10;//初始化静态字段
}
}


  注意:类型构造器中的代码只能访问类型的静态字段,并且它的常规用途就是初始化这些字段。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: