c# 静态构造函数

 

class GoodClass

{

  static GoodClass()

     {

     }

}

    这是一个静态的构造方法,与普通的构造方法不同的是:他是属于这个类的。只会实例化一次,当实例化对象后,并不会调用该方法。

在实例化之前 或者调用任何静态方法前执行这个构造方法,由.net自行调用!

   一下是需要注意到几点:

1.静态构造方法,没有public之类的修饰符,因为它是由.NET自行调用。

2.当实例化类,或者调用任何静态方法之前,自动调用,不能由我们自己控制

3.只能有一个静态的构造方法。

4.可以和普通构造方法同时使用,普通构造方法属于实例,静态构造属于类。

5.最多只能运行一次

6.静态构造方法不能被继承

7.如果没有申明静态构造方法,但是类中包含静态方法或者静态属性,编译器会为类自动创建一个静态方法。

 

posted @ 2009-11-10 13:43  Hank.Wen  阅读(305)  评论(1编辑  收藏  举报