C#中的私有构造函数
如果类T只声明了私有实例构造函数,则在T的程序文本外部,既不能从T派生,也不可能直接创建T的实例。因此,如果一个类只包含静态成员,并且不想被实例化,则添加一个空的私有实例构造函数就可以防止实例化。例如:
public class Trig
{
}
Trig类用于将相关的方法和常量组合在一起,但并不希望被实例化。因此该类声明了一个空的私有实例构造函数。如果要取消自动生成的默认构造函数,则必须至少声明一个实例构造函数。
(本文转自:C#编程语言详解)
如果类T只声明了私有实例构造函数,则在T的程序文本外部,既不能从T派生,也不可能直接创建T的实例。因此,如果一个类只包含静态成员,并且不想被实例化,则添加一个空的私有实例构造函数就可以防止实例化。例如:
public class Trig
{
}
Trig类用于将相关的方法和常量组合在一起,但并不希望被实例化。因此该类声明了一个空的私有实例构造函数。如果要取消自动生成的默认构造函数,则必须至少声明一个实例构造函数。
(本文转自:C#编程语言详解)