Angular 2 Interview Questions and Answers

Best Use of C# Private Constructors [How To?]

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 constructor. i.e.

             namespace ConsoleNamespace
             {
                class ClassA
                {
                    private ClassA()
                    {
                        Console.WriteLine("ClassA::Constructor()");
                    }

                    public ClassA(int a)
                    {
                        Console.WriteLine("ClassA with params::Constructor()");
                    }
                 }
                 class Test
                 {
                    static void Main(string[] args)
                    {
                        ClassA a = new ClassA(10);
                        Console.ReadLine();
                    }
                 }
              }

Constructor Interview Questions and Answers

ANIL SINGH

Anil Singh is an author, tech blogger, and software programmer. Book writing, tech blogging is something do extra and Anil love doing it. For more detail, kindly refer to this link..

My Tech Blog - https://www.code-sample.com/
My Books - Book 1 and Book 2

Best Use of C# Private Constructors [How To?] Best Use of C# Private Constructors [How To?] Reviewed by Anil Singh on 6:30 AM Rating: (5)
www.code-sample.com/. Powered by Blogger.
^