Руководство по MSFT и другим руководствам по стилю для частных полей экземпляров: _memberName
(запись с верблюжьим регистром с префиксом "_"
). Это также соглашение, используемое в исходном коде многих недавних учебных пособий Microsoft.
Я использую его, потому что он короче, а не венгерский, и R # поддерживает его как правило по умолчанию для частных полей экземпляра.
Мне также это нравится, потому что оно как бы скрывает приватные поля от Intellisense, как и должно быть, так как вы должны предпочесть доступ к своим публичным членам в первую очередь. Если я хочу получить доступ к свойству Name и начинаю набирать "Na
", первым предложением будет свойство общего экземпляра Pascal-cased. В тех редких случаях, когда я хочу получить доступ к приватному полю напрямую, это заставляет меня сознательно принять решение начать печатать "_
", после чего я получаю полный список своих приватных полей во всплывающем окне Intellisense.
Я также видел руководство, в котором говорится, что это должно быть _MemberName, если оно является вспомогательным полем для открытого свойства с именем MemberName (запись Pascal в префиксе с префиксом "_
"). Мне лично это не нравится, потому что я думаю, что прописной M является избыточным, добавляет ненужные нажатия клавиш и не добавляет никакой дополнительной информации.