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;
}
}
}