EDIT: la mia risposta non è chiaramente una risposta. Quindi ecco una modifica. Lo stato delle linee guida per la codifica di Microsoft:
2.6 Naming
Do not use a prefix for member variables (, m, s_, etc.). If you want to distinguish > between local and member variables you should use “this.” in C# and “Me.” in VB.NET.
Può essere trovato all'indirizzo: link
Quindi sembrerebbe che almeno dalla SM non vi sia una linea guida chiara, sebbene un'altra risposta affermi che StyleCop ne fa una linea guida. Non c'è autorità su queste cose, quindi ti suggerirei di decidere da solo, o in questo caso cedere alla tua squadra. Non è un grosso problema.
La mia risposta originale
Personalmente sono d'accordo con te, ma forse un test di comprensione della lettura che mette insieme i due metodi l'uno contro l'altro sarebbe utile. Altrimenti queste cose di stile sono solo fangosi.
La mia salva da seguire:
La mia opinione è che le persone complicano inutilmente il loro stile di codice, e se hanno bisogno di indicare che qualcosa è una variabile di livello di classe potrebbero esserci altri gravi problemi strutturali nel codice, come il vecchio metodo della ricetta di mettere variabili private al in cima alla classe che ti obbliga a scorrere continuamente su e giù.
questo mi sembra una di quelle convenzioni "ciò che è" contro le giuste convenzioni di denominazione "ciò che fa". La brezza dovrebbe essere favorita sopra l'esplicita. Questa è una lezione che viene ripetuta spesso dai linguaggi dinamici. Non abbiamo bisogno di tutto il fluff!