日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
C#靜態(tài)變量使用心得淺析

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è)方案,手機(jī)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)用端的程序也是這樣進(jìn)行替換的。

C#靜態(tài)變量的使用實(shí)例:

在類庫中定義了一個靜態(tài)常量,如下:

 
 
 
  1. public const int MAX_VALUE = 10; 

那么對于程序中調(diào)用此靜態(tài)常量這段代碼,在編譯后產(chǎn)生的中間語言代碼中,是用10來進(jìn)行替換,即使用靜態(tài)常量的地方,改為10了。

那么當(dāng)類庫的靜態(tài)變量發(fā)生變化后,例如:

 
 
 
  1. public const int MAX_VALUE = 15; 

C#靜態(tài)變量的使用的總結(jié):

那么對于調(diào)用端程序是可以在沒有重新編譯的情況下進(jìn)行運(yùn)行,不過此時程序的中間語言代碼對應(yīng)于C#靜態(tài)變量的值是10,而不是新類庫中的15。因此這樣產(chǎn)生的不一致,程序會引發(fā)潛在的bug。解決此類問題的方法,就是調(diào)用端程序在更新類庫之后重新編譯一下,即生成新的中間語言代碼。

C#靜態(tài)變量的一些使用的心得就向你介紹到這里,希望對你了解和學(xué)習(xí)C#靜態(tài)變量的使用有所幫助。

【編輯推薦】

  1. C#語言學(xué)習(xí)階段淺析
  2. C#讀取word文檔實(shí)例淺析
  3. C#讀取Word文檔異常處理解析
  4. C#反射靜態(tài)方法開發(fā)實(shí)例詳解
  5. C#靜態(tài)變量初始化實(shí)例詳解

分享文章:C#靜態(tài)變量使用心得淺析
網(wǎng)頁URL:http://www.5511xx.com/article/dhhgpco.html