我知道静态构造函数和私有(private)构造函数之间的区别以及何时使用它们。但是,什么时候应该将静态构造函数设置为私有(private)的?这样做的好处是什么?
最佳答案
C# 中的静态构造函数不允许使用访问修饰符,它们(在某种程度上)始终是公共(public)的,这意味着框架始终可以访问它们以执行特定于类型的初始化。将 public
或 private
添加到静态构造函数将不会编译。
private
构造函数始终是一个实例私有(private)构造函数,这是一个不同的东西,在创建单例时最常使用,以防止通过用户代码显式实例化类。
关于c# - 什么时候以及为什么应该将静态构造函数设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25658867/