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

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

從未使用過 Resharper 方法

從未使用過 Resharper 方法

C#
慕無忌1623718 2021-10-09 10:53:10
我在一個(gè)項(xiàng)目中有一個(gè)面向公眾的界面,最終將成為一個(gè) nuget 包。這是代碼:public interface MyInterface{    void MyMethod();}現(xiàn)在這個(gè)接口中的每個(gè)方法都沒有在這個(gè)庫中使用,而是通過包在其他中使用。然而,這里的每一個(gè)方法都有一個(gè)警告Method x is never used.是否有一種簡單的方法可以告訴 ReSharper 在我打開的每個(gè)解決方案中的每個(gè)項(xiàng)目中忽略每個(gè)公共方法,以便不在公共方法中執(zhí)行此檢查。我有幾種方法可以解決這個(gè)問題,但這太乏味了。選項(xiàng) 1:[UsedImplicitly]在我班級中的每個(gè)方法上。在我看來,這太乏味了。選項(xiàng) 2:[SuppressMessage("ReSharper", "UnusedMember.Global")]不那么乏味,但仍然必須在每個(gè)類上實(shí)現(xiàn)。一定有更好的方法?我還在某處讀到只有在Enable solution-wide analysis檢查時(shí)才會(huì)發(fā)生這種情況。在我的情況下不是。我在下面找到了這個(gè)設(shè)置Reshaper Options > Code Inspection > Settings
查看完整描述

3 回答

?
慕尼黑8549860

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

在您的情況下,由于您提到 SWEA 已禁用,我建議禁用以下復(fù)選框ReSharper | Options | Code Inspection | Settings | General | Show unused non-private type members when solution-wide analysis is off。


查看完整回答
反對 回復(fù) 2021-10-09
?
四季花海

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

取自@Matthias 對原始問題的評論,對于有意從庫中導(dǎo)出的公共方法,請使用包和命名空間中[PublicAPI]的類的屬性JetBrains.Annotations:


using JetBrains.Annotations;


[PublicAPI]

public interface MyInterface

{

    void MyMethod();

}

這不是原始問題的理想答案,因?yàn)樗c應(yīng)用于[UsedImplicitly]每個(gè)類一樣乏味。然而,對我來說,它比全面禁用檢查更有優(yōu)勢,因?yàn)樗鼤?huì)指出我在公開方法或類時(shí)出錯(cuò)的地方。


它也有一個(gè)優(yōu)勢,[UsedImplicitly]因?yàn)樗菍υ擃悜?yīng)該由庫的使用者使用的意圖的積極聲明。[UsedImplicitly],相比之下,會(huì)向我表明該方法/類以某種方式(例如反/序列化)與當(dāng)前解決方案的上下文一起使用。


查看完整回答
反對 回復(fù) 2021-10-09
  • 3 回答
  • 0 關(guān)注
  • 353 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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