Когда я должен использовать ключевое слово this
для свойств в коде?Свойства C# и это ключевое слово
public class MyClass {
public string MyString { get; private set; }
public void MyMethod() {
OtherClass.DoStuff(MyString); // Or this.MyString?
}
}
Я знаю, что если тип и имя свойства совпадает вы имеют использовать this.
, чтобы заставить его работать.
public string Emailer Emailer { get { return _emailer; } }
Каковы правила использования this.
на Свойства и даже методы в классе? Я знаю, что это не имеет никакого отношения к скомпилированному коду. Это все о ... держи дыхание ... лучшие практики.
Вопрос в основном задается, чтобы получить некоторые подсказки о том, как оправдать, почему одно более читаемо, чем другое. –
@ Seb: Это действительно личное предпочтение - вам нравится очень компактный код, изредка вам, возможно, придется подумать немного больше, чтобы понять, используете ли вы переменную экземпляра или локальную переменную ... или предпочитаете больше, больше явный код? –
Aaah, «явный», это ключевое слово, которое помогает мне в моем базовом вопросе. Упомяните об этом в своем ответе и получите обычную отметку в виде скита: P –