2010-08-06 83 views
2

我需要在运行时在C#(可能在CLI中)托管环境中生成结构和类。 假设我具有与某些类/结构的数据记忆相关的所有数据和数据类型。现在我需要在运行时生成结构体/类,之后我需要在这些运行时创建的结构体字段中映射数据。我已经从XML文件(即BSTR field1,BSTR field2,BSTR field3,BSTR field4,BSTR field5,long field6)读取数据。在C#中生成运行时代码(结构体,类)#

现在我需要在运行时创建一个结构,其中包含所有字段的总和(我在上面列出),然后我可以轻松地逐个访问这些字段,以便形成完整的结构体。

我该如何解决这个问题?

问候,

乌斯曼

+1

在生成该类型后,您打算如何“一个接一个地访问这些字段”?使用反射?由于类型是动态生成的,因此您无法静态访问这些属性。 – 2010-08-06 15:14:10

回答

0

动态生成类型的对象可以帮助您的方案。弗拉基米尔Bodurov有written about it包括源代码(如果它更小,我会在这里发布)。

0

System.Reflection.Emit拥有您所需的所有工具。从TypeBuilder开始。

+0

链接:http://msdn.microsoft.com/en-us/library/3y322t50.aspx – 2010-08-06 15:14:32