新聞中心
C#靜態(tài)變量的使用,我們是如何的呢?下面就說一下具體的C#靜態(tài)變量使用心得,對于在定義常量的時候,到底是用const來定義還是readonly來定義。在此書中,提到了一個關(guān)于使用const會產(chǎn)生潛在的bug。

創(chuàng)新互聯(lián)建站主營崇陽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,手機APP定制開發(fā),崇陽h5微信小程序開發(fā)搭建,崇陽網(wǎng)站營銷推廣歡迎崇陽等地區(qū)企業(yè)咨詢
就是在程序中使用DLL類庫某個類的靜態(tài)常量時,如果在類庫中修改靜態(tài)常量的值,其它接口沒有發(fā)生變化,一般來說,程序調(diào)用端是不需要重新編譯,直接執(zhí)行就可以調(diào)用新的類庫。不過就是在此情況下,會產(chǎn)生潛在的bug。這是由于靜態(tài)常量在編譯的時候,是用它的值去替換常量,因此在調(diào)用端的程序也是這樣進行替換的。
C#靜態(tài)變量的使用實例:
在類庫中定義了一個靜態(tài)常量,如下:
- public const int MAX_VALUE = 10;
那么對于程序中調(diào)用此靜態(tài)常量這段代碼,在編譯后產(chǎn)生的中間語言代碼中,是用10來進行替換,即使用靜態(tài)常量的地方,改為10了。
那么當類庫的靜態(tài)變量發(fā)生變化后,例如:
- public const int MAX_VALUE = 15;
C#靜態(tài)變量的使用的總結(jié):
那么對于調(diào)用端程序是可以在沒有重新編譯的情況下進行運行,不過此時程序的中間語言代碼對應(yīng)于C#靜態(tài)變量的值是10,而不是新類庫中的15。因此這樣產(chǎn)生的不一致,程序會引發(fā)潛在的bug。解決此類問題的方法,就是調(diào)用端程序在更新類庫之后重新編譯一下,即生成新的中間語言代碼。
C#靜態(tài)變量的一些使用的心得就向你介紹到這里,希望對你了解和學習C#靜態(tài)變量的使用有所幫助。
【編輯推薦】
- C#語言學習階段淺析
- C#讀取word文檔實例淺析
- C#讀取Word文檔異常處理解析
- C#反射靜態(tài)方法開發(fā)實例詳解
- C#靜態(tài)變量初始化實例詳解
文章題目:C#靜態(tài)變量使用心得淺析
網(wǎng)頁URL:http://fisionsoft.com.cn/article/dhhgpco.html


咨詢
建站咨詢
