C#靜態方法是一種特殊的成員方法,它不屬於類的某一個具體的實例。非靜態方法可以訪 問類中的任何成員,而靜態只能訪問類中的靜態成員。那麼對於C#靜態方法的這種特性我們 是如何把握的呢?讓我們來看看一個簡單的C#靜態方法應用實例:
C#靜態方法實例演示:
class A
{
int x;
static int y;
static int F(){
x=1; //錯誤,不允許訪問
y=2; //正確,允許訪問
}
C#靜態方法應用實例分析:
1、在這個類定義中,C#靜態方法F()可以訪問類中靜態成員y,但不能訪問非靜態成員x。
2、x作為非靜態成員,在類的每個實例中都占有一個存儲(或者說具有一個副本),而靜 態方法是類所共享的,它無法判斷出當前的x是屬於哪個類的實例,所以不知道應該到內存的 哪個地址去讀取當前x的值。
3、y是靜態成員,所有類的實例都公用一個副本,靜態方法F使用它就不存在什麼問題。
C#靜態方法的實例解析就向你介紹到這裡,希望通過本實例解釋使你對C#靜態方法有所了 解。