為什麼要定義靜態屬性和靜態方法?小雪0202021-04-12 17:10:50

靜態變數和靜態方法是不需要類的例項就可以訪問,比較方便。

class Test

{

public void HelloWorld(){。。。}

public static void StaticHello() {。。。}

}

Test test = new Test();

test。HelloWorld();

// StaticHello可直接呼叫

Test。StaticHello();相當於C/C++的全域性變數和全域性方法

一般某類裡的靜態方法和函式都是跟這個型別本身有聯絡的

另一方面,C#是面向物件的,所有的函式和方法都必須屬於某個型別

為什麼要定義靜態屬性和靜態方法?x5y52021-04-12 17:07:31

靜態屬性和方法為了防止其他人修改內部的方法和變數設定成靜態static,只讓透過對應的類引用,而不能修改其中的方法