CA2109 - игнорировать или не игнорировать - вот в чем вопрос - PullRequest
1 голос
/ 01 декабря 2010

В программе, которую я пишу другу, мы получаем это предупреждение: CA2109.Посмотрев на MSDN, я был совершенно озадачен, стоит ли мне беспокоиться об этом или нет.

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

Разница между этими двумя версиями заключается в том, что этот раздел взят из MSDN VS2008, но отсутствует в MSDN VS2010:

Примечание Это правило применяется только к версиямпредыдущей версии .NET Framework 2.0.Вы можете отключить это предупреждение в .NET Framework версии 2.0 и во всех более поздних версиях.В этих более поздних версиях среда выполнения автоматически проверяет, находится ли создатель делегата в стеке вызовов во время обхода стека для обеспечения безопасности.

Есть предложения?

РЕДАКТИРОВАТЬ: Просточтобы уточнить после прочтения ответа DGH - Как описано в примечании в MSDN2008, я могу игнорировать его, потому что компилятор имеет дело с этим.У меня вопрос, что происходит в VS2010, где эта заметка не существует.

1 Ответ

0 голосов
/ 01 декабря 2010

Это потенциальная проблема безопасности. Если код все еще компилируется и запускается (что не должно предотвращать предупреждение), то вы, конечно, можете игнорировать его, двигаясь дальше. Однако, если вы хотите обеспечить максимально возможный уровень безопасности для вашей программы, вам, вероятно, следует рассмотреть решение этой проблемы в соответствии с рекомендациями этих статей MSDN.

...