C# 靜態(tài)成員和實(shí)例類成員
屬性、方法和字段等成員是對(duì)象實(shí)例所特有的,此外,還有靜態(tài)成員(也稱為共享成員,尤其是Visual Basic用戶常使用這個(gè)術(shù)語),例如靜態(tài)方法、靜態(tài)屬性或靜態(tài)字段。靜態(tài)成員可以在類的實(shí)例之間共享,所以可將它們看成類的全局對(duì)象。靜態(tài)屬性和靜態(tài)字段可以訪問獨(dú)立于任何對(duì)象實(shí)例的數(shù)據(jù),靜態(tài)方法可以執(zhí)行與對(duì)象類型相關(guān)但與對(duì)象實(shí)例無關(guān)的命令。在使用靜態(tài)成員時(shí),甚至不需要實(shí)例化對(duì)象。
例如,前面使用的Console.WriteLineO和ConvertToString()方法就是靜態(tài)的,根本不需要實(shí)例化Console或Convert類(如果試著進(jìn)行這樣的實(shí)例化,操作會(huì)失敗,因?yàn)檫@些類的構(gòu)造函數(shù)不是可公共可訪問的,如前所述)。
許多情況下,靜態(tài)屬性和靜態(tài)方法有很好的效果。例如,可以使用靜態(tài)屬性跟蹤給類創(chuàng)建了多少個(gè)實(shí)例。在UML語法中,類的靜態(tài)成員帶有下畫線。
點(diǎn)擊加載更多評(píng)論>>