我有一个枚举:
enum MyEnum
{
First,
Second
}
我可以将 int 转换为 Enum:
var sample1 = (MyEnum)1;
但是我在动态转换上遇到了例外:
var sample2 = System.Convert.ChangeType(1, typeof(MyEnum));
//Invalid cast from 'System.Int32' to 'ConsoleApplication1.Program+MyEnum'.
为什么动态转换抛出异常?
我不是在寻找解决方案,只是想知道为什么会抛出异常?
谢谢