Je ne veux pas paraître narquois, mais ça n'a pas d'importance.
Sérieusement.
Regardez les choses qui sont importantes : votre projet, votre code, votre travail, votre vie personnelle. Aucun d'entre eux ne verra son succès reposer sur le fait que vous utilisiez ou non le mot-clé "this" pour qualifier l'accès aux champs. Le mot-clé this ne vous aidera pas à expédier vos produits à temps. Il ne réduira pas les bogues, il n'aura pas d'effet notable sur la qualité du code ou la maintenabilité. Il ne vous permettra pas d'obtenir une augmentation de salaire, ni de passer moins de temps au bureau.
C'est vraiment une question de style. Si vous aimez "ceci", alors utilisez-le. Si vous ne l'aimez pas, ne le faites pas. Si vous en avez besoin pour obtenir une sémantique correcte, alors utilisez-le. En réalité, chaque programmeur a un style de programmation qui lui est propre. Ce style reflète les notions de ce programmeur particulier de ce que le "code le plus esthétiquement agréable" devrait ressembler. Par définition, tout autre programmeur qui lit votre code aura un style de programmation différent. Cela signifie qu'il y aura toujours quelque chose que vous avez fait que l'autre personne n'aime pas ou qu'elle aurait fait différemment. À un moment donné, un type va lire votre code et se plaindre de quelque chose.
Je ne m'en ferais pas pour ça. Je m'assurerais simplement que le code est aussi esthétique que possible, selon vos propres goûts. Si vous demandez à 10 programmeurs comment formater le code, vous obtiendrez une quinzaine d'avis différents. Il est préférable de se concentrer sur la façon dont le code est structuré. Les choses sont-elles bien abstraites ? Ai-je choisi des noms significatifs pour les choses ? Y a-t-il beaucoup de duplication de code ? Y a-t-il des moyens de simplifier les choses ? Je pense que le fait d'obtenir ces choses correctement aura le plus grand impact positif sur votre projet, votre code, votre travail et votre vie. Par coïncidence, c'est probablement ce qui fera le moins râler l'autre. Si votre code fonctionne, qu'il est facile à lire et qu'il est bien structuré, l'autre personne ne va pas scruter la façon dont vous initialisez les champs. Il va simplement utiliser votre code, s'émerveiller de sa grandeur, puis passer à autre chose.
2 votes
J'ai trouvé de bons exemples quand vous besoin réel
this
à MSDN. Veuillez suivre ce lien ... ;-)12 votes
Si vous devez comprendre et optimiser ou réécrire le code de quelqu'un d'autre, le plus souvent mal écrit, vous serez heureux d'avoir
this
ou tout autre qualificatif de sorte que, d'un simple coup d'œil, vous connaissez la portée de la variable (en particulier, les qualificatifs de classe omis pour les constantes (même paquet ou hiérarchie) ousuper
/base
). Et en utilisant la syntaxe couramment utilisée comme_foo
ne semble pas si élégant pour moi. Presser_
pour intellisense prend plus de temps que de saisirthis
. Et pourquoi s'en préoccuper ? Avec les fonctions de formatage d'eclipse auto-save, plus besoin de_
au cas où vous auriez oublié le qualificatif.0 votes
Après avoir lu les réponses et les commentaires ci-dessous, ainsi que la documentation MSDN : docs.microsoft.com/fr/us/previous-versions/visualstudio/ sur le este qui n'a pas été mis à jour depuis 6 ans, je suggérerais de ne jamais utiliser les este mot-clé. C'est inutile. Ne donnez pas le même nom aux paramètres, c'est confus et stupide. Pourquoi faire ça ? De plus, ne passez pas l'instance en utilisant la fonction este c'est aussi confus et stupide.