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