#c_sharp #enum
Возможно ли считанную с консоли строку добавить в enum в кач-ве его нового элемента во время run-time в C#?
Ответы
Ответ 1
Нет, модифицировать типы в рантайме нельзя (т.е. например, добавлять в типы поля, методы и т.п.). Но можно создавать новые типы, используя классы из System.Reflection.Emit. В частности, для создания перечисления можно использовать EnumBuilder. Но, к сожалению, такие типы не могут замещать уже существующие. В вашем случае я бы рассмотрел возможность использования Dictionary вместо перечисления.
Комментариев нет:
Отправить комментарий