2011-11-18 289 views
2

在嘗試調試應用程序,我一直注意到,我的兩個陣列和一個我的名單似乎是神祕......不存在。給出的錯誤(在暫停應用程序並查看編譯器的變量列表時)是「一個類未加載HRESULT:0x80131303」。是什麼原因導致CORDBG_E_CLASS_NOT_LOADED(HRESULT:0x80131303)

谷歌搜索後,我發現那個特定的HRESULT被命名爲「CORDBG_E_CLASS_NOT_LOADED」,但是我沒有發現任何可能的原因,或者如何解決它。

我通常會在這裏貼相關的代碼,但是從我能找到,這個錯誤在影響陣列和清單申報直接發生。

有人可以幫忙嗎?

+0

數組和列表的類型? – Otiel

+0

列表是int,數組是int和bool。 –

+0

您很難猜出這個錯誤的背景。請記住,只有JIT編譯器認爲有必要這樣做才能加載類。 –

回答

1

您可能會被加載在啓動一個類隱,因爲不是一切都還沒有初始化,這會導致錯誤。確保你沒有訪問任何可能導致這種情況的卸載類。

+0

我怎麼能夠知道我是否隱式加載一個類? –

+0

通過並確保在初始化期間不會訪問其他類的變量或對象。例如,如果您在加載表單之前訪問表單類中的變量,則會在顯式加載之前加載該表單。然後,當您顯式加載表單時,可能會有兩個表單類的實例,這會讓人感到困惑。 – xpda

相關問題