我正在尝试将一个对象转换为动态类型,但是转换失败并出现了RunTimeBinder异常。我尝试使用在Stackoverflow答案中找到的两种方法。
代码1:
抛出的异常是这样的:
代码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);
抛出的异常是这样的:
请注意,在两种情况下,当执行调试语句时都会抛出异常。在未知模块中发生了类型为 'Microsoft.CSharp.RuntimeBinder.RuntimeBinderException' 的第一次机会异常。