オブジェクトを動的型に変換しようとしていますが、RunTimeBinder例外で変換が失敗しています。私はStackoverflow答えに出くわした2つの方法を使用してみました。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.
デバッグ文があるとき、どちらの場合に例外がスローされることに注意してください実行される。
dynSum = objSum;
コード2で同じエラーが発生してもよろしいですか?私は、動的な型への単純な代入が例外を引き起こすとは思わない。あなたは正確なエラーメッセージを伝えることができますか? – PMF
@PMFこんにちは、私は今私の質問に詳細を追加しました。 – JKay
はDebug.Writeline(dynSum.ToString())でスローされた例外です。 – Eminem