请问在C#中静态构造函数和实例构造函数区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/06/08 06:20:57
rt
静态类不能被实例化,为什么会有静态构造函数?他是不是在静态类的静态成员被使用时前自动调用?

静态构造函数可以给静态字段赋值

类的静态构造函数在给定应用程序域中至多执行一次:
只有创建类的实例或者引用类的任何静态成员才激发静态构造函数

静态构造函数是不可继承的,而且不能被直接调用

也就是说创建类的实例时不能用静态构造函数,它是自动执行的

如果类中有静态成员和非静态成员.
静态构造函数只能对静态成员进行初始化.而不能对非静态成员初始化.
非静态构造2者都可以初始化.

因为静态构造不能为对象的成员分配内存空间

静态方法只能通过类来访问,不能通过对象实例来访问。