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

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

自定義編譯器警告

自定義編譯器警告

C#
蝴蝶不菲 2019-09-03 12:05:04
自定義編譯器警告在.Net中使用ObsoleteAtribute時(shí),它會(huì)為您提供編譯器警告,告訴您對(duì)象/方法/屬性已過(guò)時(shí),應(yīng)該使用其他東西。我目前正在開(kāi)發(fā)一個(gè)需要大量重構(gòu)前雇員代碼的項(xiàng)目。我想編寫(xiě)一個(gè)自定義屬性,我可以用它來(lái)標(biāo)記將生成編譯器警告的方法或?qū)傩裕@些警告會(huì)給出我寫(xiě)的消息。像這樣的東西[MyAttribute("This code sux and should be looked at")]public void DoEverything(){}<MyAttribute("This code sux and should be looked at")>Public Sub DoEverything()End Sub我想要生成一個(gè)編譯器警告,上面寫(xiě)著“這段代碼sux,應(yīng)該看一下”。我知道如何創(chuàng)建自定義屬性,問(wèn)題是我如何使它在visual studio中生成編譯器警告。
查看完整描述

3 回答

?
動(dòng)漫人物

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

更新

現(xiàn)在可以使用Roslyn(Visual Studio 2015)。你可以建立一個(gè)代碼分析器來(lái)檢查自定義屬性


我不相信這是可能的。ObsoleteAttribute由編譯器專(zhuān)門(mén)處理,并在C#標(biāo)準(zhǔn)中定義。為什么ObsoleteAttribute不被接受?在我看來(lái),這正是它所設(shè)計(jì)的情況,并準(zhǔn)確地實(shí)現(xiàn)了您的需求!

另請(qǐng)注意,Visual Studio也會(huì)即時(shí)獲取由ObsoleteAttribute生成的警告,這非常有用。

不要意味著無(wú)益,只是想知道你為什么不熱衷于使用它...

不幸的是,ObsoleteAttribute是密封的(可能部分是由于特殊處理),因此您無(wú)法從中繼承自己的屬性。

從C#標(biāo)準(zhǔn): -

屬性O(shè)bsolete用于標(biāo)記不再使用的類(lèi)型和類(lèi)型成員。

如果程序使用使用Obsolete屬性修飾的類(lèi)型或成員,則編譯器會(huì)發(fā)出警告或錯(cuò)誤。具體而言,如果未提供錯(cuò)誤參數(shù),或者提供了錯(cuò)誤參數(shù)且值為false,則編譯器會(huì)發(fā)出警告。如果指定了error參數(shù)并且值為true,則編譯器會(huì)發(fā)出錯(cuò)誤。

這不能總結(jié)你的需求嗎?......你不會(huì)做得比我想象的更好。



查看完整回答
反對(duì) 回復(fù) 2019-09-09
?
慕尼黑8549860

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

在某些編譯器中,您可以使用#warning發(fā)出警告:

#warning "Do not use ABC, which is deprecated. Use XYZ instead."

在Microsoft編譯器中,您通??梢允褂孟⒕幾g指示:

#pragma message ( "text" )

你提到過(guò).Net,但沒(méi)有說(shuō)明你是用C / C ++還是用C#編程。如果您使用C#進(jìn)行編程,那么您應(yīng)該知道C#支持#warning格式。



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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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