Страницы

Поиск по вопросам

четверг, 2 мая 2019 г.

Запись считанной строки из консоли в enum

Возможно ли считанную с консоли строку добавить в enum в кач-ве его нового элемента во время run-time в C#?


Ответ

Нет, модифицировать типы в рантайме нельзя (т.е. например, добавлять в типы поля, методы и т.п.). Но можно создавать новые типы, используя классы из System.Reflection.Emit. В частности, для создания перечисления можно использовать EnumBuilder. Но, к сожалению, такие типы не могут замещать уже существующие.
В вашем случае я бы рассмотрел возможность использования Dictionary вместо перечисления.

Комментариев нет:

Отправить комментарий