Создать динамический класс во время выполнения - PullRequest
0 голосов
/ 08 февраля 2012

может иметь любое тело для создания динамического класса во время выполнения. У меня есть один dictionary<string,object>, который содержит все столбцы таблицы данных со своим типом данных. Я планирую создать базу динамических классов на основе словаря. означает, что имя столбца datatable является свойством класса. после создания list<dynamic class> и привязки к сетке

это большая помощь, если у вас есть код для этого

1 Ответ

2 голосов
/ 08 февраля 2012

метапрограммирование в Silverlight довольно ограничено, но TypeBuilder, вероятно, то, что вы ищете. Более простой вариант - использовать ExpandoObject и dynamic, но, откровенно говоря, вы можете просто использовать словарь. Я не уверен, что потрудился бы на метапрограммирование для этого.

Если вы делаете по этому маршруту, вы можете получить новый пустой список через:

IList list = (IList)Activator.CreateInstance(
       typeof(List<>).MakeGenericType(newType));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...