不需要將這些方法附加到該類的具體實例。因此,您可以將它聲明為靜態類,而不是創建此類的不必要實例,如下所示:
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;
C#靜態類和靜態類成員的基本內容就向你介紹到這裡,希望對你了解和學習C#靜態類和靜態類成員有所幫助。