6

以前のバージョンの Visual Studio Code Analysis では、NotImplementedException、つまりこれを含むメンバーの使用について警告していたと確信しています。

throw new NotImplementedException();

CA に警告します。

これは、Visual Studio 2008 には当てはまらないようです。

その特定のルールは取り除かれましたか、それともそれが存在したことを想像しているだけですか?

4

4 に答える 4

4

おそらく、プロパティ ゲッター、イベント アクセサー、Equals、GetHashCode、Dispose などの特別なメソッドからスローするときに表示されるこの FxCop 警告について考えていることでしょう 。NotImplementedException

CA1065 : Microsoft.Design : 'SomeClass.SomeProperty.get()' は、タイプ 'NotImplementedException' の例外を作成します。これは、プロパティで発生させてはならない例外タイプです。この例外インスタンスが発生する可能性がある場合は、別の例外の種類を使用するか、このプロパティをメソッドに変換するか、このプロパティのロジックを変更して、例外が発生しないようにしてください。

ただし、明示的には関連付けられていませんNotImplementedException。FxCop には、これらのメソッドによって (直接) スローされる可能性がある例外のホワイト リストがあります。

于 2010-03-01T21:30:05.607 に答える
1

Microsoft が出荷したルール セットでそのようなルールを見た記憶はありません。これは、少なくとも FxCop 1.35 の時代以来、私が日常業務で作成した最初のカスタム ルールの 1 つであるため、FxCop 1.32 の時代を思い起こさせると推測する必要があります。

于 2010-03-01T18:02:20.433 に答える
0

残念ながら、標準ルールセットにはそのようなルールはありません。

私の他の回答の1つで、私の実装を見つけることができます。

于 2010-12-30T11:57:12.537 に答える