Skip to content

Static class cannot be instantiated

Context: A static class can only contain static members and cannot be instantiated or inherited.

public static class Utility
{
public static int Add(int a, int b) => a + b;
public static double Pi = 3.14159;
}
int sum = Utility.Add(5, 3);
Console.WriteLine(Utility.Pi);
  • No instance constructors.
  • Cannot use new to create objects.
  • Cannot be used as a base class.
  • All members must be static.
  • Math (Sin, Cos, Sqrt)
  • Console (WriteLine, ReadLine)
  • Convert (ToInt32, ToDouble)
FeatureStatic ClassNon‑Static Class
InstantiationNoYes
Instance membersNoYes
InheritanceNoYes
ConstructorStatic onlyInstance + static