我想將一個對象轉換爲動態類型,但是轉換失敗並導致RunTimeBinder異常。我嘗試使用兩種方法,我遇到了Stackoverflow的答案。在C中將對象轉換爲動態類型#
代碼1:
object objSum;
dynamic dynSum;
objSum = dataTableColumnChart.Compute(String.Format("Count({0})", strColumnName), "");
dynSum = Convert.ChangeType(objSum, objSum.GetType());\
Debug.Writeline(dynSum);
代碼2:
dynSum=objSum;
Debug.Writeline(dynSum);
引發的異常是:
A first chance exception of type 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' occurred in Unknown Module.
請注意,在這兩種情況下,當調試語句拋出異常執行。
你確定你的代碼是2嗎?我不認爲對動態類型的簡單賦值會導致異常。你能給出確切的錯誤信息嗎? – PMF
@PMF嗨,我已經在我的問題中添加了詳細信息。 – JKay
是使用Debug.Writeline(dynSum.ToString())引發的異常; – Eminem