C#中静态构造函数含义及使用
static以前都接触过,可是最近才发现了还有静态类的写法,也可能是以前没太注意了,所以自己去研究了一下!
1.什么是构造函数:
1.1 例如:static Class{}
1.2 使用静态函数的注意事项如下:
1.2.1:静态构造函数既没有访问修饰符,也没有参数【在类中调用的,加上修饰符也没有任何意义】
1.2.2:在创建第一个实例或者任何静态成员被引用时,.NET会自动调用静态构造函数来初始化类
1.2.3:一个类只能有一个构造函数
1.2.4:静态构造函数可以和无参数的构造函数在一个类中共存【一个类中可以同时有这两个】
1.2.5:最多运行一次
1.2.6:静态构造函数不能被继承
1.2.7:如果没有写构造函数,而类中包含带有初始化设定的静态成员,那么编译器会自动生成默认的静态构造函数
2.例子:
2.1:先创建一个控制台应用程序,并创建一个Class1类,在Class1里面写上一个无参构造函数和一个静态构造函数,并在Main方法里面分别实例化两次Class1
2.2:运行效果如下:
2.3:从中可以得出在同一个程序中,静态构造函数只会被执行一次!这就是静态构造函数的本质!掌握到这个了就可以自己更深层次的扩展!