как динамически создать тип значения и назначить значение в .net - PullRequest
0 голосов
/ 11 октября 2011

У меня есть:

  • тип данных (все типы являются типами значений) как string (например: 'System.Boolean' )
  • значение данных как string (например: 'true' )

Мне нужно получить:

  • экземпляр типа значения
  • этот экземпляр должен быть инициализирован этим значением

Я начал с

object v = Activator.CreateInstance(System.Type.GetType('type as string', true, true),..);

и не знаю, как инициализировать v для значения: как можноЯ конвертирую динамически значение в виде строки в bool (или другие типы значений) и назначаю его v?

Спасибо.

1 Ответ

2 голосов
/ 11 октября 2011

Вы пытались использовать Convert.ChangeType?

object v = Convert.ChangeType(text, Type.GetType(typeName));

Это будет работать только для определенных типов целей, но этого может быть достаточно для вас.

ПРАВКАВ конечном итоге вам понадобится набор типов, которые вы хотите поддерживать.Возможно, вы захотите иметь какой-то Dictionary<Type, Func<string, object>> и метод, способный скрыть, как вы обрабатываете более общие случаи (например, перечисления).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...