2
votes

I need to generate structs and classes at run time in C# (might be in CLI) managed environment. Suppose I have all data and data types associated with those data memebers of some class/struct. Now I need to generate structs/classes at runtime, and after that I need to map data inside those runtime created struct fields.

I have read data from an XML file (i.e. BSTR field1, BSTR field2, BSTR field3, BSTR field4, BSTR field5, long field6).

Now I need to create a struct at runtime which has sizeof the sum of all fields (which I listed above) and then I can easily access those fields one by one, so that whole completed struct is formed.

How can I solve this problem?

Regards,

Usman

3
How do you plan to "access those fields one by one" after you've generated the type? Using reflection? Since the types are dynamically generated, you would not be able to statically acess those properties. - Kirk Woll

3 Answers

3
votes
0
votes

Dynamically generated typed object may help in your scenario. Vladimir Bodurov has written about it including source code (which I would post here if it was smaller).

0
votes

System.Reflection.Emit has all the tools you need to make that happen. Start with TypeBuilder.