私は「これ」を使っています。プレフィックスは約 2 年間 (StyleCop SA1102 ルール)。しかし今、私は考えを変えて、静的およびインスタンスのプライベート フィールドに「アンダースコア」プレフィックスを使用し、「これ」を削除しています。プレフィックス。
これが「これ」から切り替える理由です。「下線」に:
- 簡単に壊れる:チームの誰も「これ」を常に使用しません。プレフィックスなので、このスタイルに従ったプロジェクトを見ると、「これ」は表示されません。すべてのインスタンス メンバーのプレフィックス。
- 役に立たない区別:インスタンス フィールドと静的フィールドを区別する利点は何ですか? それによって何かを得たことはありますか?
- ノイズ :気をつけて「これ」を使えば。プレフィックス、どこにでも「this」が表示されます。たとえば、クラスには 77 回の「this」キーワードがありましたが、スタイルを変更した後は 9 つのアンダースコアしかなく、コードはより読みやすくなっていると思います (コード ロジックを簡単にたどることができます)。
- Razor : 「これ」を使うのは醜いようです。Razor C# コードのプレフィックス。たとえば、「@Html.Something」の代わりに「@this.Html.Something」が表示されます。そして、あらゆる場所のすべての C# コードに適用する一般的なルールが気に入っています。
あなたの考えは?
StyleCop SA1102 ルール ("this." プレフィックス) を無視し、"アンダースコア" プレフィックスを使用してクラス フィールドを区別することは合理的ですか?