Type t = typeof(int?); //will get this dynamically
object val = 5; //will get this dynamically
object nVal = Convert.ChangeType(val, t);//getting exception here
我在上面的代码中得到了InvalidCastException.对于上面的代码,我可以简单地编写int? nVal = val
个,但上面的代码是动态执行的.
我正在获取一个包装在对象(这里是val)中的值(不可为空的类型,如int、Float等),我必须通过将其强制转换为另一个类型(该类型可以是也不能是它的可为空版本)来将其保存到另一个对象.什么时候
"系统"的强制转换无效.Int32"到"系统.可为null的`1[[System.Int32,
一个int
,应该是可转换/类型可铸造到nullable int
的,这里有什么问题吗?