假设有一个类 CompanyInfo,它包含用于获取有关公司名称和地址信息的下列方法。 
class CompanyInfo   
  
{   
  
public string GetCompanyName() { return "CompanyName"; }   
  
public string GetCompanyAddress() { return "CompanyAddress"; }   
  
//...   
  
}   
不需要将这些方法附加到该类的具体实例。因此,您可以将它声明为静态类,而不是创建此类的不必要实例,如下所示: 
static class CompanyInfo   
  
{   
  
public static string GetCompanyName() {    
return "CompanyName"; }   
  
public static string GetCompanyAddress() {    
return "CompanyAddress"; }   
  
//...   
  
}   
使用静态类作为不与特定对象关联的方法的组织单元。此外,静态类能够使您的实现更简单、迅速,因为您不必创建对象就能调用其方法。以一种有意义的方式组织类内部的方法(例如 System 命名空间中的 Math 类的方法)是很有用的。静态成员 
即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问静态成员。只存在静态字段和事件的一个副本,静态方法和属性只能访问静态字段和静态事件。静态成员通常用于表示不会随对象状态而变化的数据或计算;例如,数学库可能包含用于计算正弦和余弦的静态方法。 
在成员的返回类型之前使用 static 关键字来声明静态类成员,例如: 
public class Automobile   
  
{   
  
public static int NumberOfWheels = 4;   
  
public static int SizeOfGasTank   
  
{   
  
get  
  
{   
  
return 15;   
  
}   
  
}   
  
public static void Drive() { }   
  
public static event EventType RunOutOfGas;   
//other non-static fields and properties...   
  
}   
静态成员在第一次被访问之前并且在任何静态构造函数(如调用的话)之前初始化。若要访问静态类成员,应使用类名而不是变量名来指定该成员的位置。例如: 
Automobile.Drive();   
  
int i = Automobile.NumberOfWheels;  |