c# - Resharper 快速修复将此限定符放在属性前面,而不仅仅是私有(private)字段

标签 c# resharper-7.0

我正在使用 VS 2012 和 Resharper 7。在我的项目中,访问私有(private)字段的约定总是带有“this”限定符,只是为了表明它是私有(private)的(例如 this.myPrivateField)。不应使用 this 限定符访问属性。我们配置了 resharper,运行良好。 但是如果我使用快速修复选项,它总是将 this 限定符放在使用的属性(例如 this.MyPublicProperty)的前面。有什么方法/设置可以改变这种行为吗?

最佳答案

如果您确定还遵循将所有字段设为私有(private)的非常标准的约定,则可以将该功能设置为“对于此类中的字段”或“对于字段”。

打开“对于此类中的字段”允许我在自动清理后拥有此代码:

public class MyClass
{
    private string myPrivateField;

    public string MyPublicProperty { get; set; }

    public void MyMethod()
    {
        this.myPrivateField = "Cucumber";
        MyPublicProperty = "Cucumber as well";
    }
}

关于c# - Resharper 快速修复将此限定符放在属性前面,而不仅仅是私有(private)字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12599549/

相关文章:

c# - MVC 轮播不会自动滑动 Bootstrap MVC

c# - 当所有并行工作单元必须同时运行时,任务是否是合适的选择?

c# - 无法通过 linq 从 ef 读取数据

visual-studio - Resharper 7 : MSTest not working - "Test wasn' t run"

unit-testing - 如何在 Resharper 7 中支持 MBUnit 测试

autocomplete - 如何在 Visual Studio 2012(或 Resharper)中禁用/* 自动完成

c# - 了解隐藏字段

c# - Entity Framework 为关联对象创建新的/重复的条目