C# 如何在运行时生成类型的方法中引用包含类型?

C# 如何在运行时生成类型的方法中引用包含类型?,c#,.net,C#,.net,我想在运行时构建的类型上包含一个Copy方法,该类型将自己的类型作为一个参数——我确信我遗漏了一些明显的东西,但我不知道如何做到这一点 TypeBuilder recordTypeBuilder = moduleBuilder.DefineType("_" + tableSpec.Name + "Record", TypeAttributes.Sealed,); recordTypeBuilder.DefineMethod( "CopyFrom", MethodAttributes

我想在运行时构建的类型上包含一个Copy方法,该类型将自己的类型作为一个参数——我确信我遗漏了一些明显的东西,但我不知道如何做到这一点

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

recordTypeBuilder.DefineMethod( "CopyFrom", MethodAttributes.Public, null, new[] { typeof( ??? ) });
???是我遇到问题的地方。我还不能构造类型,因为我还没有完成创建

有什么想法吗

关于,

继承自
系统.Type
,并可在实际创建之前在
反射.Emit
定义中使用:

recordTypeBuilder.DefineMethod(
    "CopyFrom", MethodAttributes.Public, null, new Type[] { recordTypeBuilder });
继承自
System.Type
,并可在实际创建反射.Emit定义之前在反射.Emit中使用:

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

你能把
recordTypeBuilder
放在那里吗?你能把
recordTypeBuilder
放在那里吗?