web-dev-qa-db-ja.com

C#保護フィールドの大文字表記

C#での保護されたフィールド名の大文字表記規則は何ですか?

_myVar(プライベートフィールドのような)またはMyVar(プロパティのような)ですか?

18
Louis Rhys

Microsoftによって書かれた クラスライブラリ開発の設計ガイドライン と呼ばれるものがあります。

それは次のように述べています:

パブリックまたは保護されているインスタンスフィールドを指定しないでください。

パブリックフィールドと保護フィールドは適切にバージョン管理されておらず、コードアクセスセキュリティの要求によって保護されていません。パブリックに表示されるフィールドを使用する代わりに、プライベートフィールドを使用し、プロパティを通じてそれらを公開します。

と同様:

  • フィールド名にはPascal大文字小文字を使用してください

  • フィールド名に接頭辞を使用しないでください。たとえば、静的フィールドと非静的フィールドを区別するためにg_またはs_を使用しないでください。

_接頭辞については、this.規則と同じくらい頻繁に使用されます(CodePlex/GitHubでソースコードを参照するのを見てきました)。たとえば、ReSharperは、名前付けチェックで_を昇格させます。

14
jgauffin