在Visual Studio調試器空我有一個很奇怪的問題:投僅在某些計算機
object aObject = LoadObject();
MessageBox.show(aObject.GetType().Name) //box shows "Action"
Action aAction = aObject as Action;
如果我這樣做,在代碼調試,aAction爲空。 如果我在某處做出斷點並在Visual Studio的直接輸入字段中編寫(aObject as Action).Id我得到正確的值(不爲空)。
如果我從bin/debug文件夾運行exe文件,它可以工作...轉換完成並且aAction不爲空。
這到底是什麼錯誤?
如果你使用調試器,你可以看到底層類型真的是 – Jonesopolis
你使用多線程嗎?因爲這通常是調試與否之間存在這種差異的原因。無論如何,不知道LoadObject是什麼,我可以做的不多 - aObject在加載後是否有價值? – gilmishal
什麼是GetType()。FullName?你的Action與返回的對象有什麼不同?調試器表達式評估引擎中存在一些錯誤,這些錯誤在VS2015中再次發生了變化,現在又有其他一些錯誤。你不應該相信100%你在調試器中看到的值。 –