3 回答

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
。

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)前解決方案的上下文一起使用。
- 3 回答
- 0 關(guān)注
- 353 瀏覽
添加回答
舉報(bào)