C# provides the
important feature to create static classes, there are two main features of a
static class, one is no object of static class can be created and another is, a
static class must contain only static members, then it is important that what is
the main benefit to create a static class, the main benefit of making static
class, we do not need to make any instance of this class ,all members can be
accessible with its own name.
A static class is
created by using keyword 'Static' as shown here:
One more thing that
is notable-within static class, all members must be explicitly specified as
static, static class does not automatically make its members static. Static
class can contain a collection of static methods.
static class Shape
public static double
Width * Height;
private void GetRactangleArea()
Area = Shape.GetArea(10,
Shape is static class, it contain staic function
GetArea.Ractangle is other class and with in GetArea function can be access
without creating instace of Class Shape.
Although a static
class cannot have an instance constructor, it can have a static constructor.