1. 静态类仅包含静态成员
2. 无法实例化
3. 是密封的,不能被继承
4. 可以有一个静态的构造函数,不能包含实例构造函数
5. 直接用类名和成员访问静态成员
6. 静态类的一个普通用途可能就是创建一个包含一组数学方法的数学库
public static class MyMath
{
public static float PI = 3.14f;
public static bool IsOdd(int x)
{
return x % 2== 1;
}
}
a. 非静态类可以包含静态的方法、字段、属性或事件
b. 静态方法和属性不能访问非静态字段和事件
c. const字段本质上是静态的
public class Automobile
{
private static int Val;
private const int NumberOfWheels= 4; //const当做静态字段处理
public static void Print()
{
Console.WriteLine("The automobile have {0} wheels.", NumberOfWheels);
}
public static int Size //只能访问静态的字段
{
get{ return Val;}
set{Val = value;}
}
}