c# 静态构造函数
class GoodClass
{
static GoodClass()
{
}
}
这是一个静态的构造方法,与普通的构造方法不同的是:他是属于这个类的。只会实例化一次,当实例化对象后,并不会调用该方法。
在实例化之前 或者调用任何静态方法前执行这个构造方法,由.net自行调用!
一下是需要注意到几点:
1.静态构造方法,没有public之类的修饰符,因为它是由.NET自行调用。
2.当实例化类,或者调用任何静态方法之前,自动调用,不能由我们自己控制
3.只能有一个静态的构造方法。
4.可以和普通构造方法同时使用,普通构造方法属于实例,静态构造属于类。
5.最多只能运行一次
6.静态构造方法不能被继承
7.如果没有申明静态构造方法,但是类中包含静态方法或者静态属性,编译器会为类自动创建一个静态方法。