Генерация кода времени выполнения (структуры, классы) в C # - PullRequest
2 голосов
/ 06 августа 2010

Мне нужно создавать структуры и классы во время выполнения в управляемой среде C # (может быть в CLI).Предположим, у меня есть все данные и типы данных, связанные с этими членами данных некоторого класса / структуры.Теперь мне нужно генерировать структуры / классы во время выполнения, и после этого мне нужно отобразить данные внутри этих структурных полей, созданных во время выполнения.

Я прочитал данные из файла XML (т.е. BSTR field1, BSTR field2, BSTR field3, BSTR field4, BSTR field5, long field6).

Теперь мне нужно создать структуру во время выполнения, которая имеет sizeof сумму всех полей (которые я перечислил выше), а затем я могу легко получить доступ к этим полямодин за другим, так что вся завершенная структура сформирована.

Как мне решить эту проблему?

С уважением,

Усман

Ответы [ 3 ]

3 голосов
/ 06 августа 2010

Вам необходимо проверить CodeDom и Reflection.Emit .

0 голосов
/ 06 августа 2010

System.Reflection.Emit имеет все инструменты, необходимые для этого. Начните с TypeBuilder.

0 голосов
/ 06 августа 2010

Динамически генерируемый типизированный объект может помочь в вашем сценарии.Владимир Бодуров написал об этом , включая исходный код (который я бы выложил здесь, если он был меньше).

...