- A private constructor is a special instance constructor which can be used in classes that contain only static methods.
- If a class has one or more private constructor and no public constructor, other classes cannot instantiate it.
- The class can be accessed by its inner classes or members.
- In such cases, there can be a method which returns an instance of the class, restricting any further instantiation.
- private constructors are one way of restricting an object to be instantiated – which is used in creating Singletons.
public class MyClass
{
private static MyClass _obj;
private MyClass()
{
}
public static MyClass GetInstance()
{
if(_obj == null) _obj = new MyClass();
return _obj;
}
}
Related