Создать динамический класс во время выполнения

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

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

1 ответ

Решение

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

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

IList list = (IList)Activator.CreateInstance(
       typeof(List<>).MakeGenericType(newType));
Другие вопросы по тегам