this.This
this.Does
this.Not
this.Add
this.Clarity
this.Nor
this.Does
this.This
this.Add
this.Maintainability
this.To
this.Code
L'utilisation de "cette.", lors de l'utilisation excessive ou forcée de style exigence, n'est rien de plus qu'un stratagème utilisé sous le prétexte qu'il est < 1% des développeurs qui ne comprends vraiment pas de code ou de ce qu'ils font, et il est douloureux pour les 99% qui veulent écrire facilement lisible et maintenable code.
Dès que vous commencez à taper, Intellisence liste le contenu disponible dans le champ d'application de l'endroit où vous tapez, "cette." n'est pas nécessaire d'exposer les membres de la classe, et, sauf si vous êtes complètement paumé à ce que vous êtes codant pour vous devriez être en mesure de trouver facilement l'élément dont vous avez besoin.
Même si vous êtes complètement paumé, utiliser "ce." faire allusion à ce qui est disponible, mais ne le laissez pas dans le code. Il y a aussi un tas d'add-ons comme Resharper qui aident à apporter de la clarté à la portée et à exposer le contenu des objets de manière plus efficace. Il est préférable d'apprendre à utiliser les outils fournis pour vous, alors à développer une mauvaise habitude qui est détesté par un grand nombre de vos collègues.
Tout développeur qui n'est pas inhérente à comprendre la portée de la statique, des locaux, de la classe ou de contenu global ne doit pas s'appuyer sur des "indices" pour préciser la portée. "cette." est pire que de la notation hongroise au moins notation hongroise fourni une idée sur le type de la variable est le référencement et sert de certains avantages. Je verrais plutôt "_" ou "m" est utilisé pour désigner le champ classe de membres que de voir "ce." partout.
Je n'ai jamais eu de problème, ni vu un problème avec un autre développeur qui à plusieurs reprises des combats avec le code de la portée ou de l'écriture du code qui est toujours buggé parce que de ne pas utiliser "ce." explicitement. Il est injustifié de peur que "ça". prévient futur code de bugs et est souvent l'argument utilisé là où l'ignorance de la valeur.
Les codeurs à croître avec l'expérience, "cette.", c'est comme demander à quelqu'un de mettre des roues de formation sur leur vélo à l'âge adulte, car c'est ce qu'ils avaient à utiliser pour apprendre à faire du vélo. Et de l'adulte peut tomber un vélo de 1 pour 1 000 fois qu'ils les obtenir sur elle, mais c'est pas une raison pour forcer à utiliser des roues de formation.
"cette." devrait être banni de la définition du langage C#, malheureusement, il n'existe qu'une seule raison pour qu'il l'aide, et c'est pour résoudre l'ambiguïté, ce qui pourrait aussi être facilement résolu par une meilleure code de pratiques.