第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

CA 2202,如何解決這個(gè)案子

CA 2202,如何解決這個(gè)案子

守著一只汪 2019-07-03 17:04:51
CA 2202,如何解決這個(gè)案子有人能告訴我如何從下面的代碼中刪除所有CA 2202警告嗎?public static byte[] Encrypt(string data, byte[] key, byte[] iv){     using(MemoryStream memoryStream = new MemoryStream())     {         using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider())         {             using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv),              CryptoStreamMode.Write))             {                 using(StreamWriter streamWriter = new StreamWriter(cryptoStream))                 {                     streamWriter.Write(data);                 }             }         }         return memoryStream.ToArray();     }}警告7 CA 2202:Microsoft.Usage:Object‘crypStream’可以在方法‘CryptoServices.Encrypt(字符串、字節(jié)[])中多次釋放。若要避免生成System.ObjectDisposedException,不應(yīng)對(duì)象調(diào)用Dispose超過一次。:行:34警告8 CA 2202:Microsoft.Usage:Object‘MemyStream’可以在方法‘CryptoServices.Encrypt(字符串、字節(jié)[])中多次釋放。若要避免生成System.ObjectDisposedException,不應(yīng)對(duì)象調(diào)用Dispose超過一次。:行:34、37您需要VisualStudio代碼分析來查看這些警告(這些警告不是c#編譯器警告)。
查看完整描述

3 回答

?
UYOU

TA貢獻(xiàn)1878條經(jīng)驗(yàn) 獲得超4個(gè)贊

嗯,這是準(zhǔn)確的,在這些流上的dist()方法將被多次調(diào)用。StreamReader類將獲得加密流的“所有權(quán)”,因此處理StreamWriter也將釋放密碼流。類似地,CryptoStream類接管內(nèi)存流的責(zé)任。

這些并不完全是真正的bug,這些.NET類對(duì)多個(gè)Dispose()調(diào)用具有彈性。但是,如果您想擺脫警告,那么您應(yīng)該刪除這些對(duì)象的Using語句。在推理如果代碼拋出異常會(huì)發(fā)生什么時(shí),你會(huì)感到有些痛苦。或者用屬性關(guān)閉警告?;蛘吆雎赃@個(gè)警告,因?yàn)樗怯薮赖摹?/trans>


查看完整回答
反對(duì) 回復(fù) 2019-07-03
  • 3 回答
  • 0 關(guān)注
  • 640 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)