我在尋找一個答案,什麼Array.Clear(...)方法會在C#在幕後。Array.Clear實際上在封面下做了什麼?
我已經看過IL,但這並不真正產生任何線索,因爲它只是在mscorlib中調用System.Array :: Clear(...)方法,然後調用該方法的非託管部分CLR,我無法觀察。
爲什麼我問這個的原因是,我偶爾會得到通過我的呼籲Array.Clear拋出SEHException,我似乎無法找出爲什麼它正在發生。
不幸的是,微軟似乎是什麼時候拋出異常可能意味着一個小守口如瓶......
來源:http://msdn.microsoft.com/en-us/library/system.runtime.interopservices.sehexception(v=VS.100).aspx
「任何SEH異常不會自動映射到一個特定的異常默認映射到SEHException類。有關更多信息,請搜索MSDN Library中的「非託管異常」和「結構化異常處理」。
任何幫助,將不勝感激...只是指出我在正確的方向,即使!
謝謝!
你有什麼的,你想清除的陣列?爲什麼要輸入物體? – rsbarro 2011-04-05 19:51:21
發佈重現錯誤的最小代碼量。 – jason 2011-04-05 19:51:35
您可以隨時使用(以前免費的).NET Reflector反編譯該方法。這將告訴你到底發生了什麼。 – 2011-04-05 19:53:20