3

最近、コード ベースで FxCop の使用を開始しました。現在、問題を評価中です。1 つは IdentifiersShouldNotMatchKeywords の問題です。これは、namespace company.blah.Event に適用されます。これは、event がキーワードであるため、別のものに変更する必要があります。 ドキュメントは言う:

警告を抑制する場合 このルールによる警告は抑制しないでください。ライブラリは、.NET Framework で使用可能なすべての言語で使用できるわけではありません。

どのような状況で利用できない可能性がありますか? これを変更する必要がありますか? あまり流行らないと思います。

4

2 に答える 2

6

言語が異なれば、キーワードも異なります。たとえばIf、C# では変数として使用できますが、誰かが VB でプロジェクトをロードすると、問題が発生する可能性があります。

安全のために、私はそれを変更します。他の誰かがあなたのライブラリを使用している場合は、変更する必要があると思います。そうするときに使用する言語を知ることはできません。

于 2010-03-03T11:19:13.907 に答える
1

うーん、ちょっと意地悪なメッセージです。まだ書かれていない言語でキーワードが何であるかを知ることを宣言します。ご存じのとおり、BrainFart のような将来の言語では、Acme がキーワードとして使用される可能性があります。

ただし、Acme キーワードと Event キーワードには顕著な違いがあります。BrainFart 言語の作成者は、FxCop を介してコードを実行する際に Event が問題になることを知っておくべきだったと指摘します。彼女はその議論に勝つでしょう。

変えた方がいい。

于 2010-03-03T11:53:39.173 に答える