我正在寻找答案,该Array.Clear(...)方法在C#的封面下做了什么.
我已经查看了IL,但这并没有真正产生任何线索,因为它只是调用System.Array::Clear(...)mscorlib中的方法,然后调用CLR的一个我无法观察到的非托管部分.
我问这个的原因是,我偶尔会因为调用Array.Clear而引发SEHException,而我似乎无法弄清楚它为什么会发生.
不幸的是,微软似乎对抛出异常时可能意味着什么有点守口如瓶......
来自:http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.sehexception(v=VS.100).aspx
默认情况下,任何未自动映射到特定异常的SEH异常都会映射到SEHException类.有关更多信息,请在MSDN Library中搜索"非托管异常"和"结构化异常处理".