静态类
- 静态类必须直接从基类System.Object派生,这是因为从其他基类型派生的类由于继承性仅适用于对象的缘故而没有任何意义,而且不能创建静态类的实例。
- 静态类不能实现任何接口,这是因为只有使用类的实例时才去调用类的接口。
- 静态类只能定义静态成员(字段、方法、属性和事件),任何实例成员都将导致编译器产生错误。
- 静态类不能用作字段、方法、参数或者局部变量,这是因为这些用法都将导致编译器错误。
- 下面的代码是静态类的范例,该类定义了一些静态成员;该代码可以通过编译(不过会出现警告信息),但这个类没有做任何有意义的事情。
using System;
public static class AStaticClass{
public static void AstaticMethod(){}
public static string AstaticProperty{
get { return s_AStaticField;}
set { s_AStaticField = value;}
}
private static String s_AStaticField;
public static event EventHandler AStaticEvent;
}
通过使用关键字static定义的类将导致C#编译器将该类型同时标志为abstract和sealed。另外,编译器不会在类型中生成实例构造器方法。