5

私は通常、フィールドの前とメンバーのm_前にを追加します。privates_static

次のようなコードで

protected static readonly Random s_Random = new Random ();

VS2008のコード分析によって次の警告が表示されます。

  • CA1709:Microsoft.Naming:メンバー名「Bar.s_Random」の「s」の大文字と小文字を「S」に変更して修正します。
  • CA1707:Microsoft.Naming:メンバー名'Bar.s_Random'から下線を削除します。

この問題を解決するにはどうすればよいですか?単に削除する必要がありs_ますか?または、この警告のグローバル抑制を追加しますか?

編集:私の会社にはコーディング標準がないので、コード用にそれらを定義するのは私次第です。(ええ、私は知っています...)

一般的に削除する必要があると思わs_れる場合は、公式の情報源を提供していただければ幸いです。

4

6 に答える 6

11

接頭辞を付けないように指示するMicrosoftの.NET命名規則に従っていません。これが本当に必要な場合は、抑制を追加します。s_それ以外の場合は、その他の同様のプレフィックスを削除してガイドラインに従ってください。

タイプメンバーの名前から:
「フィールドの名前」セクション:「フィールド名にプレフィックスを使用しないでください。たとえば、静的フィールドと非静的フィールドを区別するためにg_またはs_を使用しないでください。」

于 2009-04-27T12:17:59.437 に答える
0

あなたが望むものに依存します。

会社のポリシーで静的メンバーの前にs_を付ける場合は、警告を抑制し、独自のルールを追加する必要があります。

それ以外の場合は、Microsoftの標準に修正して、メンバーに電話してくださいRandom

于 2009-04-27T12:19:55.517 に答える
0

m_は命名の古い標準です。新しい慣習では、このハンガリアン記法に従わないでください。

于 2009-04-27T12:20:39.210 に答える
0

どのように解決したいかはあなた次第です。それを無視して、独自の命名規則を維持するか、Microsoft標準に従ってください。個人的には、変数にプレフィックスを使用しないので(この場合、「s_Random」ではなく「random」になります)、後者を使用しますが、これに本当に慣れている場合は、誰もあなたを強制しません変更します。

于 2009-04-27T12:20:52.877 に答える
0
  • CA1709 : protected はプライベートではなく、大文字にする必要があります
  • CA1707 : アンダースコアは ms 命名規則に従っていません
于 2009-04-27T12:27:04.657 に答える