Каковы соглашения об использовании заглавных букв для имен защищенных полей в C #?
Это _myVar (как личное поле) или MyVar (как свойства)?
Каковы соглашения об использовании заглавных букв для имен защищенных полей в C #?
Это _myVar (как личное поле) или MyVar (как свойства)?
Ответы:
Существует что-то, что называется « Руководство по разработке библиотек классов» , написанное Microsoft.
Это говорит следующее:
Не предоставляйте экземпляры полей, которые являются открытыми или защищенными.
Открытые и защищенные поля не работают должным образом и не защищены требованиями безопасности доступа к коду. Вместо использования общедоступных полей используйте закрытые поля и открывайте их через свойства.
Также как и:
Использовать регистр Pascal в именах полей
Не используйте префикс для имен полей. Например, не используйте g_ или s_ для различения статических и нестатических полей.
Что касается _
префикса, он используется так же часто, какthis.
соглашение (насколько я видел просмотр исходного кода в CodePlex / GitHub). ReSharper, например, продвигает _
в своих проверках имен.
MyVar