我只想知道静态构造函数和私有构造函数之间的主要区别。
我知道静态构造函数用于初始化类的静态成员。静态构造函数无法访问非静态成员。它在类的第一个实例之前执行。我们无法确定执行时间。静态构造函数由CLR而不是类的对象执行。由于CLR而不是对象处理,因此没有参数化的静态构造函数。执行时间可能是在包含程序集的加载时。
然而,私有构造函数用于限制类的实例化和继承。当一个类只包含静态成员时使用私有构造函数。
除此之外,在内存使用和其他方面,这两者有什么区别?应该使用哪个?
我知道静态构造函数用于初始化类的静态成员。静态构造函数无法访问非静态成员。它在类的第一个实例之前执行。我们无法确定执行时间。静态构造函数由CLR而不是类的对象执行。由于CLR而不是对象处理,因此没有参数化的静态构造函数。执行时间可能是在包含程序集的加载时。
然而,私有构造函数用于限制类的实例化和继承。当一个类只包含静态成员时使用私有构造函数。
除此之外,在内存使用和其他方面,这两者有什么区别?应该使用哪个?