What is a private Constructor? When it is used?

  • 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;
    }
}

C# Concepts Posted May 14, 2021

You can now show your support. 😊

We use cookies to provide you with a great user experience, analyze traffic and serve targeted promotions.   Learn More   Accept