Я пытаюсь выбирать имена переменных так, чтобы не требовалось ключевое слово this. То есть, если у меня есть свойство с именем «value», я передам параметр с именем val.
Хорошее использование ключевого слова "this" для перегрузки конструктора. Рассмотрим следующее (я буду использовать это, чтобы продемонстрировать разницу):
public class Person
{
int age;
public Person(int age)
{
this.age=age;
}
public Person()
{
this(25); //default age
}
}
Когда это возможно, я постараюсь избегать одинакового имени свойства и параметра, чтобы избежать того, что вы видите в строке 6. Однако использование ключевого слова this для вызова другого конструктора - хороший способ предотвратить дублирование кода. , Это тривиальный пример, но когда вы начинаете находить себя с конструкторами, которые выполняют большую часть одной и той же работы с небольшими различиями между ними, это очень удобно.