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";
}
}