假设我有一个枚举
[Flags]
public enum E {
zero = 0,
one = 1
}
然后我可以写
E e;
object o = 1;
e = (E) o;
它会起作用。
但是如果我尝试在运行时这样做,比如
(o as IConvertible).ToType(typeof(E), null)
它会抛出 InvalidCastException。
那么,有什么我可以在运行时调用的东西,它会从 int32 转换为 enum,就像我在上面写一个演员表一样?