Constructor Vs Static Constructor
A Constructor is usually used to initialize data. However Static Constructor is used to initialize only static members. Here I am just talking about the Constructors. How they get initialized and how they behave.
Things to know about Static Constructor
Things to know about Static Constructor
- It is used to initialize static data members.
- Can't access anything but static members.
- Can't have parameters
- Can't have access modifiers like Public, Private or Protected.
Now once you understand the above points, you can appreciate the difference between Static Class and Unstatic Class
- Static Class cannot be instantiated unlike the unstatic class. You should directly access its Method via the ClassName.MethodName
- A Program can't tell when it is going to load static class but its definitely loaded before the call.
- A Static class will always have the static constructor and its called only once since after that its in the memory for its lifetime.
- A Static class can contain only static members. So all the members and functions have to be static.
- A Static class is always sealed since it cannot be inherited further. Further they cannot inherit form any other class (except Object)
Comments
Post a Comment