Resharper quick-fix ставит этот классификатор перед свойствами, а не только приватными полями

Я использую VS 2012 и Resharper 7. В моем проекте соглашение о доступе к закрытым полям всегда заключено в квалификаторе this, чтобы было ясно, что он приватный (например, this.myPrivateField). Свойства не должны быть доступны с этим квалификатором. Мы настроили Resharper, и это работает нормально. Но если я использую параметр быстрого исправления, он всегда ставит квалификатор this перед используемым свойством (например, this.MyPublicProperty). Есть ли способ / настройка, чтобы повернуть это поведение?

1 ответ

Вы можете настроить функцию на работу "Для полей в этом классе" или "Для полей", если вы точно также соблюдаете очень стандартное соглашение о том, что все поля должны быть закрытыми.

Включение "Для полей в этом классе" позволяет мне иметь этот код после автоматической очистки:

public class MyClass
{
    private string myPrivateField;

    public string MyPublicProperty { get; set; }

    public void MyMethod()
    {
        this.myPrivateField = "Cucumber";
        MyPublicProperty = "Cucumber as well";
    }
}
Другие вопросы по тегам