Создать динамический класс во время выполнения
Может ли тело иметь идею для создания динамического класса во время выполнения. У меня есть один dictionary<string,object>
который содержит все столбцы datatable со своим типом данных, я планирую создать базу динамических классов на основе словаря. означает, что имя столбца datatable является свойством класса. после создания list<dynamic class>
и привязать к сетке
это большая помощь, если у вас есть код для этого
1 ответ
Метапрограммирование на Silverlight довольно ограничено, но TypeBuilder
это, вероятно, то, что вы ищете. Более простой вариант - использовать ExpandoObject
а также dynamic
, но, честно говоря: вы могли бы просто использовать словарь. Я не уверен, что буду беспокоиться о метапрограммировании для этого.
Если вы пойдете по этому пути, вы можете получить новый пустой список через:
IList list = (IList)Activator.CreateInstance(
typeof(List<>).MakeGenericType(newType));