在C#中生成运行时代码(结构,类)

时间:2010-08-06 14:57:09

标签: c# .net code-generation c++-cli runtime

我需要在运行时在C#(可能在CLI中)托管环境中生成结构和类。 假设我拥有与某些类/结构的数据成员关联的所有数据和数据类型。现在我需要在运行时生成结构/类,之后我需要在运行时创建的结构域中映射数据。

我已从XML文件中读取数据(即BSTR field1,BSTR field2,BSTR field3,BSTR field4,BSTR field5,long field6)。

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

我该如何解决这个问题?

此致

乌斯曼

3 个答案:

答案 0 :(得分:3)

您需要检查CodeDomReflection.Emit

答案 1 :(得分:0)

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

答案 2 :(得分:0)

System.Reflection.Emit拥有实现这一目标所需的所有工具。从TypeBuilder开始。