Static Class In C#

HTML clipboard

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.

Declaration

A static class is created by using keyword 'Static' as shown here:

  1. Static class Clasname  
  2. {  
  3.    //C#  
  4. }  

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.

Example

  1. using System;  
  2. static class Shape {  
  3.     public static double GetArea(double Width, double height) {  
  4.         return Width * Height;  
  5.     }  
  6. }  
  7. class Ractangle {  
  8.     private void GetRactangleArea() {  
  9.         Double Area;  
  10.         Area = Shape.GetArea(10, 5);  
  11.     }  
  12. }  

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.