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

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

新聞中心

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

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

創(chuàng)新互聯(lián)建站主營(yíng)崇陽(yáng)網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,手機(jī)APP定制開發(fā),崇陽(yáng)h5微信小程序開發(fā)搭建,崇陽(yáng)網(wǎng)站營(yíng)銷推廣歡迎崇陽(yáng)等地區(qū)企業(yè)咨詢

就是在程序中使用DLL類庫(kù)某個(gè)類的靜態(tài)常量時(shí),如果在類庫(kù)中修改靜態(tài)常量的值,其它接口沒有發(fā)生變化,一般來(lái)說(shuō),程序調(diào)用端是不需要重新編譯,直接執(zhí)行就可以調(diào)用新的類庫(kù)。不過(guò)就是在此情況下,會(huì)產(chǎn)生潛在的bug。這是由于靜態(tài)常量在編譯的時(shí)候,是用它的值去替換常量,因此在調(diào)用端的程序也是這樣進(jìn)行替換的。

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

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

 
 
 
  1. public const int MAX_VALUE = 10; 

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

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

 
 
 
  1. public const int MAX_VALUE = 15; 

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

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

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

【編輯推薦】

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

本文名稱:C#靜態(tài)變量使用心得淺析
當(dāng)前路徑:http://m.5511xx.com/article/dhhgpco.html