Я не знаю никого, кто использует «m_» для префикса непубличных полей (включая меня), но мне известно о трех причинах: должно:Использование префикса для непубличных полей
- Спецификация CLR настаивает на том, что названия свойств и соответствующие поля не отличаются только буквенным корпусом. Некоторые языки не чувствительны к регистру. Может использоваться «
_
», но «m_
» предпочтительнее, поскольку имена должны начинаться с буквенных символов. (Это исходит от coding standards, предложенного Дэном Ригсби) - Простой «
_
» префикс не совместим с CLI, тогда как «m_
» совместим с CLI. - Intellisense, по крайней мере в WPF от VS 2008, не различает типы, определенные в XAML, и типы, определенные в коде. «M_», используемый в коде позади, разрешит проблему.
Я задал вопрос: не могли бы вы (да, вы!) Принять это как новый стандарт для проектов, над которыми вы в настоящее время работаете, с учетом изложенных причин, или вы бы просто потеряли рассудок в необузданная ненависть к идее?
p.s. Пожалуйста, не говорите мне, что «венгерский» плох, так как это предложение - в изоляции - действительно не имеет никакого отношения к венгерскому.
Если вы пытаетесь достичь соглашения внутри команды, используйте Принципы именования .NET Framework, как в беспристрастном стандарте. Он запрещает использование префиксов кстати. Если вы пытаетесь убедить себя, тогда используйте то, что вам нравится. –