大多数类用的是常规的构造器,所以往往能创建很多实例,那么如何绕过常规的构造器,并且提供一种机制(设计模式)来保证一个类只有一个实例。...}
//这里使用私有构造函数的原因是:因为如果我们不给类定义构造函数,那么C#编译器会给当前类加一个默认的共有的构造器函数,但是如果我们在类中定义了构造函数那么C#编译器...//将不会在该类中添加默认的共有构造器函数,所以我们在这里定义一个私有构造器,那么C#编译器将不会给类添加共有的构造器,而且这个构造器将不会被外界调用
//所以该类无法被实例化,也就是new...,那么C#编译器会给类添加一个默认的公有构造器函数,如果我们自己定义了,那么C#编译器就不会自己定义了
private Singleton() { }
//将本类的实例通过本类公开的属性给外部类...//用这种方式创建的SingletonBest实例C#编译器会在New SingletonBest()之前调用SingleBest1类中static静态构造器给Instance实例赋值