我需要在运行时在C#(可能在CLI中)托管环境中生成结构和类。 假设我拥有与某些类/结构的数据成员关联的所有数据和数据类型。现在我需要在运行时生成结构/类,之后我需要在运行时创建的结构域中映射数据。
我已从XML文件中读取数据(即BSTR field1,BSTR field2,BSTR field3,BSTR field4,BSTR field5,long field6)。
现在我需要在运行时创建一个结构,它具有sizeof
所有字段的总和(我在上面列出),然后我可以轻松地逐个访问这些字段,从而形成完整的结构。
我该如何解决这个问题?
此致
乌斯曼
答案 0 :(得分:3)
您需要检查CodeDom和Reflection.Emit。
答案 1 :(得分:0)
动态生成的类型对象可能对您的方案有所帮助。 Vladimir Bodurov有written about it包括源代码(如果它更小,我会在这里发布)。
答案 2 :(得分:0)
System.Reflection.Emit
拥有实现这一目标所需的所有工具。从TypeBuilder
开始。