将int转换为枚举而不能够进行类型转换

时间:2020-01-14 15:59:30

标签: c# reflection enums casting type-conversion

有没有一种方法可以将整数转换为枚举而不提供类型?喜欢:

将给定的int转换为该枚举所存储的枚举值,作为代表给定int的值。

我知道确切的枚举类型,但是由于保护程度而无法访问,因此无法在我的范围内引用它。 更改保护程度也不是一种选择。

我知道我永远都不要这样做,但不幸的是,在这种情况下,别无选择。

编辑(更多信息):

我正在修改Unity游戏。游戏的类具有定义不同状态的私有枚举和存储状态的私有字段。稍后将使用该字段,我想更改存储在该字段中的状态。 为此,我正在使用Harmony(用于在运行时修补代码的库),并且借助它,我成功地更改了许多内容。我借助反射访问此字段,现在想将int类型转换为存储在Enum中的特定状态。

0 个答案:

没有答案