Конвертировать int в enum, не имея возможности типизировать - PullRequest
0 голосов
/ 14 января 2020

Есть ли способ преобразовать целое число в перечисление без указания типа? Например:

Преобразовать заданное значение int в значение перечисления, которое хранится в перечислении, в качестве значения представления для данного целого числа.

Я знаю точный тип перечисления, но не могу ссылаться на него в моем объеме, так как доступ невозможен из-за степени защиты. Изменение степени защиты также невозможно.

Я знаю, что никогда не должен этого делать, но, к сожалению, в этом случае нет другого пути.

РЕДАКТИРОВАТЬ (дополнительная информация):

Я модифицирую Unity Game. Класс игры имеет закрытый Enum, определяющий различные состояния, и частное поле, в котором хранится состояние. Поле позже используется, и я хочу изменить состояние, хранящееся в поле. Для этого я использую Harmony (библиотеку, используемую для исправления кода во время выполнения), и с ее помощью я многое изменил. Я получаю доступ к этому полю с помощью рефлексии и теперь хочу привести int к определенному состоянию, хранящемуся в Enum.

...