this.This
this.Does
this.Not
this.Add
this.Clarity
this.Nor
this.Does
this.This
this.Add
this.Maintainability
this.To
this.Code
Использование «this» при чрезмерном использовании или принудительном требовании к стилю - не более, чем выдумка, используемая под предлогом, что <1% разработчиков действительно не понимают код или то, что они делают, и делает это болезненным для 99%, которые хотят писать легко читаемый и обслуживаемый код. </p>
Как только вы начнете печатать, Intellisence выдаст список содержимого, доступного в области ввода текста «this». нет необходимости выставлять учеников, и если вы не совсем понимаете, что именно вы кодируете, вы сможете легко найти нужный вам предмет.
Даже если вы совершенно невежественны, используйте «это». намекнуть на то, что доступно, но не оставляйте это в коде. Есть также множество дополнений, таких как Resharper, которые помогают внести ясность в область и раскрыть содержимое объектов более эффективно. Лучше научиться использовать предоставленные вам инструменты, чем развить вредную привычку, которую ненавидит большое количество ваших коллег.
Любой разработчик, который по своей сути не понимает области действия статического, локального, классового или глобального содержимого, не должен полагаться на «подсказки» для указания области действия. "этот." хуже, чем венгерская нотация, так как, по крайней мере, венгерская нотация дала представление о типе, на который ссылается переменная, и приносит некоторую пользу. Я предпочел бы видеть «_» или «m», используемые для обозначения членов поля класса, а затем видеть «это». во всем мире.
У меня никогда не было проблемы, и я не видел проблемы с коллегой-разработчиком, который постоянно борется с областью кода или пишет код, который всегда глючит из-за того, что не использует «this». в явном виде. Это необоснованный страх, что «это». предотвращает будущие ошибки кода и часто используется в качестве аргумента, когда ценит незнание.
Кодеры растут с опытом, «это». это все равно, что попросить кого-нибудь поставить взрослые тренировочные колеса на велосипеде, потому что это то, что им сначала пришлось использовать, чтобы научиться ездить на велосипеде. И взрослые могут упасть с велосипеда 1 на 1000 раз, когда они сядут на него, но это не является причиной, чтобы заставлять их использовать тренировочные колеса.
"это." его следует исключить из определения языка C #, к сожалению, есть только одна причина его использования - это устранение неоднозначности, которая также может быть легко решена с помощью лучших практик кода.