What is a private constructor? where will you use it?
Answers were Sorted based on User's Feedback
Answer / ramkishore mateti
When you declare a Constructor with Private access modifier
then it is called Private Constructor.
If you declare a Constructor as private then it don't allow
to create object for its derived class,i.e you loose
inhirect facility for that class.
// some code
Private Void A()
B obj = new B();// will give Compilation Error
Because Class A construcor declared as private hence its
accessbility limit is to that class only ,Class B can't
access. As i explained the heirarchy of Constructors in the
previous qn, when we create a object for Class B that
constructor will call constructor A but class B have no
rights to access the Class A constructor hence we will get
|Is This Answer Correct ?||29 Yes||1 No|
Answer / nitesh
When we want to control the object instantiation
or trying to implement singleton pattern
|Is This Answer Correct ?||10 Yes||2 No|
Answer / dsr
private constructor access only that class. we can't access
in other class.we can use the private constructor in
|Is This Answer Correct ?||5 Yes||0 No|
Answer / nevin jain
In singleton pattern we make the class sealed n keep
contractor as protected
......which is same as keeping class with any access
modifier with private constructor..
both pattern is the example of singleton pattern..
basically this pattern say that only single instance can be
created of the class which can be achieved either by private
constructor or sealed class with protected constructor..
|Is This Answer Correct ?||3 Yes||0 No|
Answer / saurabh
In singleton pattern the constructor is not private but
Go for private constructor when your class has methods which
do not require object creation. ex. (Math class in c#).
Like If your class has all static method, you need not to
create an object in that case go for private constructor.
|Is This Answer Correct ?||2 Yes||1 No|
Answer / sri
we can declare the constructor private ,it is called
|Is This Answer Correct ?||3 Yes||15 No|
How do I do a case-insensitive string comparison?
How can I use .NET components from COM programs?
what is used ref keyword in c#,and how we used it?
What?s a delegate?
Define sealed classes in c#?
How do you inherit from a class in C#?
How to create multi-dimensional array?
Why is the XML InfoSet specification different from the Xml DOM? What does the InfoSet attempt to solve ?
What is delegates in c#?
What are the types of comment in c# with examples?
What are sessions in c#?
Is a valid int value?