我有一个类需要一个未知数字类型的变量。我需要在运行时从特定列获取数据类型,然后将类变量强制转换/实例化为该类型,然后在迭代行时保持该列的运行总数。我想过将我的类变量表示为dynamic
,但这并不适合我。我也考虑过使用通用方法,但我觉得有更好的方法来做到这一点。通用属性会很棒,但是,好吧,你知道这个故事是如何结束的。
更新了,这是我一直在使用的代码的剩余部分:
dynamic dc = dataRow["MyColumnName"];
var tempValue = Convert.ChangeType(dataRow["MyColumnName"], Type.GetType(dc.GetType().ToString()));
total+= (Decimal)tempValue;