Что на самом деле делает Array.Clear под прикрытием?

Я ищу ответ на вопрос, что делает метод Array.Clear(...) под обложкой в C#.

Я просмотрел IL, но это не дает никаких подсказок, поскольку он просто вызывает метод System.Array::Clear(...) в mscorlib, который затем вызывает неуправляемую часть CLR, которую я не могу наблюдать.

Причина, по которой я спрашиваю об этом, заключается в том, что я иногда получаю SEHException, вызванный моим вызовом Array.Clear, и я не могу понять, почему это происходит.

К сожалению, Microsoft, похоже, немного скрывает, что может означать это исключение...

From: http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.sehexception(v=VS.100).aspx

Любое исключение SEH, которое не сопоставлено автоматически с определенным исключением, по умолчанию сопоставляется с классом SEHException. Для получения дополнительной информации выполните поиск по словам "неуправляемые исключения" и "Структурированная обработка исключений" в библиотеке MSDN.

7
задан johnnyRose 17 October 2018 в 18:23
поделиться