|
INTERVIEW QUESTIONS
MICROSOFT
C#
DETAILS
Question: Constructors can not be static
Answer: C# supports two types of constructor, a class constructor (static constructor) and an instance constructor (non-static constructor).
Static constructor is used to initialize static data members as soon as the class is referenced first time, whereas an instance constructor is used to create an instance of that class with <new> keyword. A static constructor does not take access modifiers or have parameters and can't access any non-static data member of a class.
Since static constructor is a class constructor, they are guaranteed to be called as soon as we refer to that class or by creating an instance of that class.
|
|
|
Category |
C# Interview Questions & Answers -
Exam Mode /
Learning Mode
|
Rating |
(0.3) By 7354 users |
Added on |
7/28/2011 |
Views |
71472 |
Rate it! |
|
|
Question:
Constructors can not be static
Answer:
C# supports two types of constructor, a class constructor (static constructor) and an instance constructor (non-static constructor).
Static constructor is used to initialize static data members as soon as the class is referenced first time, whereas an instance constructor is used to create an instance of that class with <new> keyword. A static constructor does not take access modifiers or have parameters and can't access any non-static data member of a class.
Since static constructor is a class constructor, they are guaranteed to be called as soon as we refer to that class or by creating an instance of that class.
Source: CoolInterview.com
There is nothing as "Static constructor is a class constructor", every constructor is a class constructor no matter it is static or not. The static constructor is used to initialize static fields. Moreover, static constructor is used when we declare constructor as private and want to create a single instance of that class i.e, single design pattern where constructor is private and static. Source: CoolInterview.com
Answered by: Deepak | Date: 4/30/2010
| Contact Deepak
If you have the better answer, then send it to us. We will display your answer after the approval.
Rules to Post Answers in CoolInterview.com:-
- There should not be any Spelling Mistakes.
- There should not be any Gramatical Errors.
- Answers must not contain any bad words.
- Answers should not be the repeat of same answer, already approved.
- Answer should be complete in itself.
|
|
Related Questions |
View Answer |
|
Which of the following statement is invalid with regards to constructor
|
View Answer
|
|
Which method is implicitly called when an object is created
|
View Answer
|
|
Interface members can not be declared as
|
View Answer
|
|
It is not permitted to declare modifier on the members in an interface definition
|
View Answer
|
|
Which of the following statements is not true for interfaces
|
View Answer
|
|
Sealed class can be inherited
|
View Answer
|
|
Which of the following can not be declared as virtual
|
View Answer
|
|
By declaring a base class function as virtual we allow the function to be overridden in subclasses
|
View Answer
|
|
Which of the following is not a C# reserved keyword
|
View Answer
|
|
The compiler throws an error if XML comments is not well formed
|
View Answer
|
|
How do you choose 1 entry point when C# project has more Main( ) method?
|
View Answer
|
|
Is it possible to inherit a class that has only private constructor?
|
View Answer
|
|
How can i check whether a dataset is empty or not in C#.net
|
View Answer
|
|
What is XML Schema?
|
View Answer
|
|
What is the default Function arguments?
|
View Answer
|
|
How do i read the information from web.config file?
|
View Answer
|
|
What is object pooling
|
View Answer
|
|
What is the main difference between pointer and delegate with examples?
|
View Answer
|
|
How to convert ocx into DLL
|
View Answer
|
|
This is a Regular expression built for parsing string in vb.net and passed to Regex class. Dim r As Regex = New Regex(",(?=([^""]*""[^""]*"")*(?![^""]*""))")
What is C# equivalent for this regular expression.
|
View Answer
|