2010-11-30 54 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 2.0及更高版本中禁止此警告。在這些更新的版本中,運行時會自動確保委託的創建者在堆棧散步期間處於調用堆棧中以滿足安全需求。

有什麼建議嗎?

編輯:只是爲了澄清閱讀DGH答案 - 正如MSDN2008中的說明中所述,我可以忽略它,因爲編譯器正在處理此問題。我的問題是在VS2010中,這個筆記不存在的情況。

回答

0

這是一個潛在的安全問題。如果代碼仍然編譯並運行(哪些警告不應該阻止),那麼你肯定可以忽略它的一個動作。但是,如果您希望爲您的程序提供最高級別的安全性,則應該考慮按照MSDN文章的建議解決此問題。

+0

我不認爲你是100%正確與你回答。正如MSDN2008中的說明所述,我可以忽略它,因爲編譯器正在處理這個問題。我的問題是在VS2010中,這個筆記不存在的情況。 – 2010-12-01 00:01:27