Я ищу ответ на то, что метод 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.