C#靜態方法概念解析實例
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#靜態方法有所了解。
【編輯推薦】