What do we need of private constructor in C#? 1. A private constructor means that the class can't be instantiated from outside the class. 2. Private constructors can be useful when using a factory pattern. 3. You cannot add public constructor without parameters. i.e. 4. If the class ONLY has private constructors, it cannot be instantiated from outside. 5. When you want to prevent the users of your class from instantiating the class directly. 6. A static method can call the private constructor to create a new instance of that class. 7. In this case, you have a static method defined inside the class that internally calls the private constructor. i.e. class A { private A() { } private static A theA = new A (); public static A getAInstance() { return theA; } } 8. If you want to create object of class(ClassA) even if we have private constructor(ClassA) then we need to add a public parameterise constructor along with private cons...
Angular, React, JavaScript, Java, PHP, SQL, C#, Vue, NodeJs, TypeScript and Interview Questions Answers