繁体   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