簡體   English   中英

ReSharper代碼清除添加了冗余限定符

[英]ReSharper Code Cleanup Adds Redundant Qualifiers

當我應用ReSharper的代碼清除時,會將限定符添加到靜態方法中。 然后,我看到診斷IDE0002告訴我該名稱可以簡化。 當我未選中代碼編輯>常規格式化程序樣式>啟用StyleCop支持時,這不是問題。

public class Foo
{

    public void Bar()
    {
        StaticMethod();
    }

    private static void StaticMethod()
    {   
    }
}

得到“清理”到:

public class Foo
{
    public void Bar()
    {
        Foo.StaticMethod();
    }

    private static void StaticMethod()
    {

    }
}

如何防止ReSharper代碼清除添加此限定符並使代碼保持不變?

在此處ReSharper | Options | Code Editing | C# | Code Style | Static members qualifications選中Members to qualify所有復選框Members to qualify下拉列表ReSharper | Options | Code Editing | C# | Code Style | Static members qualifications ReSharper | Options | Code Editing | C# | Code Style | Static members qualifications

在此處輸入圖片說明

既然您提到取消勾選“ ReSharper選項”中的“ Enable StyleCop support復選框是有幫助的,則您的解決方案中的settings.stylecop文件中似乎有一個設置會覆蓋ReSharper設置(有關支持StyleCop配置文件的更多信息,請參見“ Enable StyleCop support 在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM