プライベートフィールド/プロパティに関してキーワードまたはアンダースコアを使用することについて議論/意見があることを知っていthis
ます(そして、私は.NET 2.0で立ち往生しています)
個人的には の方が好みthis
ですが、静的メソッド内からグローバル変数を参照する必要がある場合など、使用できない場合があります。その場合、アンダースコアを使用する必要があります (2 つの選択肢しかないと仮定すると、this
アンダースコア)。これは、クラスがドキュメント全体で使用できない静的メソッドを使用している場合を意味this
します。
今、私は命名ガイドラインを読み、 StyleCopを使用しました。どちらもアンダースコアを使用したくないのですが、Resharper は _.
this
クラスが非静的メソッドと静的メソッドを混在させる場合に対応するために、あるクラスで _ を使用し、次のクラスで単純に使用するのは正しくないと思います。SOに関するここでのアドバイスは、1つの実装/スタイルを維持することですが、それがMicrosoftを無視する必要があることを意味するかどうかはわかりません(そして、MSが常に独自のルールに従うとは限りません)!
ハンガリー語に似ていますが、glob がグローバルであることを示す globVariableName を接頭辞として付けることが提案されています。私はこのアイデアが嫌いです。オーダーメイドすぎて、私のチーム以外の他の開発者には明らかではありません。
それで、私の質問は、グローバル変数を一貫して定義するための最良の方法は何ですか? それらは命名ガイドであるため、無視することができます (少なくとも _ は一貫して使用できますが、言語作成者からのアドバイスを無視するのは間違っていると感じます)。