c# 中类的私有构造函数

来源:百度知道 编辑:UC知道 时间:2024/05/18 03:33:16
有什么用 都私有了 还怎么访问
那么我怎么对象实例化呢

私有构造函数一般用于单件设计模式

设计了私有构造函数,客户端代码将无法通过new来实例化该对象,此时还要单独设计一个Create静态方法,利用他来创建对象。

例如:
public class CarFactory
{
private static bool flag = false;
private CarFactory()
{
}

public static CarFactory getSpooler()
{
if (!flag)
{
flag = true;
return new CarFactory();
}
else
{
return null;
}
}
}

私有构造函数是禁止实例化的,
也就是说,你无法构造这个类的对象,这个类设计的时候就不要构造对象,只是要用它的子类才设计这个类的,

和抽象类类似,都抽象了,还要他的对象何用??

不想让基类实例化
用来继承阿
初始化子类就可以了

私有构造函数是一种特殊的实例构造函数。它通常用在只包含静态成员的类中。如果类具有一个或多个私有构造函数而没有公共构造函数,则不允许其他类(除了嵌套类)创建该类的实例。

初始化一些数据