2010-08-06 82 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