Страницы

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

понедельник, 24 февраля 2020 г.

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

#c_sharp #enum


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


Ответы

Ответ 1



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

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

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