c# - 什么时候以及为什么应该将静态构造函数设为私有(private)?

标签 c# constructor

我知道静态构造函数和私有(private)构造函数之间的区别以及何时使用它们。但是,什么时候应该将静态构造函数设置为私有(private)的?这样做的好处是什么?

最佳答案

C# 中的静态构造函数不允许使用访问修饰符,它们(在某种程度上)始终是公共(public)的,这意味着框架始终可以访问它们以执行特定于类型的初始化。将 publicprivate 添加到静态构造函数将不会编译。

private 构造函数始终是一个实例私有(private)构造函数,这是一个不同的东西,在创建单例时最常使用,以防止通过用户代码显式实例化类。

关于c# - 什么时候以及为什么应该将静态构造函数设为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25658867/

相关文章:

c# - 字符串格式 : scale and precision from String. 格式

c# - LinqToSQL 错误 : Operation is not valid due to the current state of the object

c# - Asp.net gridview,在编辑模式下在代码后面获取绑定(bind)字段值

c++ - 父类中的构造函数未将值分配给私有(private)变量

c# - 构造函数中的 SortedSet<T> 和匿名 IComparer<T> 不起作用

c# - 支持 BOSH 的开源 XMPP 库

c# - 从 url 加载图像到 ImageView - C#

c++ - 命名构造函数习语和模板?

java - java中的构造函数重载

c++ - 具有另一个类对象属性的类的构造函数