2010-11-30 11 views
1

私は友人と書いているプログラムで、この警告を受け取ります:CA2109。 MSDNを見た後、私が心配する必要があるかどうか、私は非常に困惑しました。CA2109 - 無視する、無視しない - それは質問です

MSDN VS2008: http://msdn.microsoft.com/en-us/library/ms182312(v=VS.90).aspx

MSDN VS2010: http://msdn.microsoft.com/en-us/library/ms182312.aspx

これらの2つのバージョンの差がVS2008 MSDNから取られるが、VS2010 MSDNに存在しないこのセクションである:

このルールは、.NET Framework 2.0以前のバージョンにのみ適用されます。この警告は、.NET Framework Version 2.0以降のバージョンでは表示されません。これらの後のバージョンでは、ランタイムは、セキュリティ要求のスタックウォーク中に、デリゲートの作成者がコールスタック内にあることを自動的に確認します。

編集:ちょうどDGHの答えを読んだ後に明確にする - MSDN2008のメモに記載されているように、私はコンパイラがこれを扱っているので無視することができます。私の質問は、このメモが存在しないVS2010で起こっていることです。

答えて

0

セキュリティ上の懸念があります。コードがまだコンパイルされて実行されている場合(警告で回避してはならない)、確かにで無視してください。ただし、プログラムのセキュリティレベルを可能な限り高くするには、MSDNの推奨する推奨事項を考慮してください。

+0

私はあなたが100%答えているとは思わない。 MSDN2008の注記で説明したように、コンパイラがこれを処理しているため、無視することができます。私の質問は、このメモが存在しないVS2010で起こっていることです。 –

関連する問題