Які умовні позначення великої літери для захищених імен полів у C #?
Це _myVar (як приватне поле) чи MyVar (як властивості)?
Які умовні позначення великої літери для захищених імен полів у C #?
Це _myVar (як приватне поле) чи MyVar (як властивості)?
Відповіді:
Існує щось, що називається Настановами щодо розробки бібліотек класів, які написано Microsoft.
У ньому сказано наступне:
Не надайте поля примірників, які є загальнодоступними або захищеними.
Загальнодоступні та захищені поля не мають версії та не захищені вимогами безпеки доступу до коду. Замість використання загальнодоступних полів використовуйте приватні поля та виставляйте їх через властивості.
Так само, як:
Використовуйте корпус Паскаля в назвах полів
Не використовуйте префікс для імен полів. Наприклад, не використовуйте g_ або s_ для розрізнення статичних та нестатичних полів.
Щодо _
префікса, він використовується так само часто, як і this.
конвенція (наскільки я бачив перегляд вихідного коду в CodePlex / GitHub). Наприклад, ReSharper просуває _
у своїх чеках іменування.
MyVar