c# – InvalidCastException尝试从盒装int转换为可为空的枚举
我有一个枚举,Foo:如果我尝试从盒装int到Foo?这告诉我的是你可以从一个盒装的int转换为一个枚举而不是一个很长的,你不能从一个盒装的int转换成除int之外的任何类型的nullable.顺便说一句,我首先将int转换为object的原因是我真的试图从int转换为通用参数TValue,如下所示:如果我没有(对象),它将无法编译.问题>为什么你可以从盒装int转换为枚举,但不能转换为可以为空的枚举(而不是长也不长?