梳理公有與私有,靜態(tài)與非靜態(tài)的應(yīng)用
1)公有與私有 public(公有的):聲明的方法和屬性,可以被外部調(diào)用. private(私有的):聲明的方法和屬性,只能在本類(lèi)中被調(diào)用,外部看不到.
2)靜態(tài)與非靜態(tài) static(靜態(tài)的):聲明的方法和屬性,不需要實(shí)例化就能被調(diào)用(公有/私有).
C#靜態(tài)方法與非靜態(tài)方法比較一、C#靜態(tài)成員:
C#靜態(tài)方法調(diào)用時(shí)無(wú)法判斷非靜態(tài)變量使用的內(nèi)存地址。所以無(wú)法使用。 而靜態(tài)變量的地址對(duì)類(lèi)來(lái)說(shuō)是固定的,故可以使用。
三、 所以對(duì)靜態(tài)方法不需要首先創(chuàng)建一個(gè)類(lèi)的實(shí)例,而是采用類(lèi)名.靜態(tài)方法的格式 。 靜態(tài)方法銷(xiāo)毀:主進(jìn)程銷(xiāo)毀時(shí),內(nèi)存中分配的靜態(tài)方法銷(xiāo)毀.
四、獲取類(lèi)的名稱(chēng) C#靜態(tài)方法中獲取類(lèi)的名稱(chēng) 靜態(tài)方法中用: string className = System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName; 非靜態(tài)方法中還可以用: string className = this.GetType().FullName;
本文引自:https://blog.csdn.net/zgjlzc/article/details/105379874 |
|
|
來(lái)自: 頭號(hào)碼甲 > 《待分類(lèi)》