我知道我可以使用强制转换将 int 转换为枚举
MyEnumType myEnum = (MyEnumType) myInteger;
这里的问题是,如果 myInteger 不是类型,则运行时强制转换不会在构建时阻止我int
void MyMethod(MyObject myObject)
{
MyEnumType myEnum = (MyEnumType) myObject.someProperty;
....
}
以上代码模式并不少见,但如果对象的属性类型已更改,它不会在构建时保护我。
是否有一种内置方法来进行这种转换,这会给我一个构建时错误?当然,我可以很容易地编写一个通用方法,但我想知道是否内置了一个。