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

2024-12-27 10:21:47
推荐回答(3个)
回答1:

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

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

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

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

回答2:

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

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

回答3:

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