Ich war nie ein Fan der ungarischen Notation, ich fand sie immer ziemlich nutzlos, es sei denn, man programmiert auf wirklich niedriger Ebene, aber in jedem C++-Projekt, an dem ich gearbeitet habe, wurde eine Art ungarische Notationspolitik durchgesetzt, und damit auch die Verwendung einiger "nicht wirklich ungarischer" Präfixe wie m_ für Felder, s_ für Statik, g_ für Globale und so weiter.
Bald merkte ich, wie nutzlos es in C# war und begann allmählich, alle meine alten Gewohnheiten fallen zu lassen... bis auf die Sache mit dem "m_". Ich verwende das Präfix m_ immer noch für private Felder, weil ich es sehr nützlich finde, um zwischen Parametern, lokalen Werten und Feldern unterscheiden zu können.
En Benennungskonventionen für Felder auf der MSDN-Seite sagt, dass ich es nicht tun sollte, aber es sagt nicht, warum (so wie z. B. die Konventionen von Google im Allgemeinen dazu neigen, ihre Vorschriften zu rationalisieren).
Gibt es Gründe, die dagegen sprechen, oder ist es nur eine Frage des Stils? Wenn letzteres der Fall ist, gelten Präfixe im Allgemeinen als schlechter Stil und muss ich mit negativen Reaktionen von anderen Personen rechnen, die an der Codebasis arbeiten?