相关疑难解决方法(0)

从'System.Int32'到'System.Nullable`1 [[System.Int32,mscorlib]]的无效演员表

Type t = typeof(int?); //will get this dynamically
object val = 5; //will get this dynamically
object nVal = Convert.ChangeType(val, t);//getting exception here
Run Code Online (Sandbox Code Playgroud)

我在上面的代码中得到了InvalidCastException.对于上面我可以简单地写int? nVal = val,但上面的代码是动态执行.

我得到一个包含在一个对象(这里是val)中的值(非可空类型,如int,float等),我必须通过将它转换为另一个类型(可以是或不可以为空的版本)将其保存到另一个对象它).什么时候

从'System.Int32'到'System.Nullable`1 [[System.Int32,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089]]'的无效演员表.

一个int,应该是可兑换的/可浇铸的nullable int,这里有什么问题?

.net c# casting nullable type-conversion

76
推荐指数
2
解决办法
6万
查看次数

标签 统计

.net ×1

c# ×1

casting ×1

nullable ×1

type-conversion ×1