2009-09-21 95 views
1

我想包括在運行時生成類型採用它自己的類型作爲參數拷貝的方法 - 我敢肯定,我失去了一些東西很明顯,但我看不出如何做到這一點如何在運行時構建類型的方法中引用包含類型?

TypeBuilder recordTypeBuilder = 
    moduleBuilder.DefineType("_" + tableSpec.Name + "Record", TypeAttributes.Sealed,); 

recordTypeBuilder.DefineMethod("CopyFrom", MethodAttributes.Public, null, new[] { typeof(???) }); 

???是我遇到問題的地方。我還無法構造該類型,因爲我還沒有完成它的創建!

有什麼想法?

的問候,從System.Type

+1

你能只需將'recordTypeBuilder'呢? – 2009-09-21 16:58:52

回答

1

TypeBuilder繼承,可以在Reflection.Emit定義在使用前已經實際創建:

recordTypeBuilder.DefineMethod(
    "CopyFrom", MethodAttributes.Public, null, new Type[] { recordTypeBuilder }); 
+0

哦。我的。那很簡單!非常感謝! – headsling 2009-09-21 17:34:37

相關問題