為什麼要定義靜態屬性和靜態方法?
小雪020 發表于 文化2022-11-29
靜態變數和靜態方法是不需要類的例項就可以訪問,比較方便。
class Test
{
public void HelloWorld(){。。。}
public static void StaticHello() {。。。}
}
Test test = new Test();
test。HelloWorld();
// StaticHello可直接呼叫
Test。StaticHello();相當於C/C++的全域性變數和全域性方法
一般某類裡的靜態方法和函式都是跟這個型別本身有聯絡的
另一方面,C#是面向物件的,所有的函式和方法都必須屬於某個型別
靜態屬性和方法為了防止其他人修改內部的方法和變數設定成靜態static,只讓透過對應的類引用,而不能修改其中的方法