EDIT: Ma réponse n'est clairement pas une réponse. Voici donc un montage. Les directives de codage de Microsoft indiquent:
2.6 Désignation
N'utilisez pas de préfixe pour les variables membres ( , m , s_, etc.). Si vous voulez faire la distinction entre les variables locales et les variables membres, vous devez utiliser «this» en C # et «Me» dans VB.NET.
Peut être trouvé à: http://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx
Il semblerait donc qu'au moins de MS, il n'y a pas de ligne directrice claire, bien qu'une autre réponse indique que StyleCop en fait une ligne directrice. Il n'y a aucune autorité sur ces choses, donc je vous suggère de vous faire votre propre opinion, ou dans ce cas de céder à votre équipe. Ce n'est pas si grave.
Ma réponse originale,
je suis personnellement d'accord avec vous, mais peut-être qu'un test de compréhension en lecture opposant les deux méthodes serait utile. Sinon, ces choses de style ne sont que de la confusion.
Ma salve à suivre: mon avis est que les gens compliquent inutilement leur style de code, et s'ils doivent indiquer que quelque chose est une variable de niveau de classe, il pourrait y avoir d'autres problèmes structurels graves dans le code, comme la méthode de recette séculaire de placer les variables privées en haut de la classe qui vous obligent à faire défiler constamment de haut en bas.
cela me semble être l'une de ces conventions «ce que c'est» par rapport aux conventions de dénomination «ce qu'il fait». La concision devrait être privilégiée au-dessus d'être explicite. C'est une leçon qui est répétée souvent par les langages dynamiques. Nous n'avons pas besoin de tous les peluches!
m_
censé vouloir dire?