2

我需要在 IL 代码中创建一个新的 void 方法,但我不知道如何在字段中的语句“returnType as Mono.Cecil.TypeReference”中声明类型 Void ?????? 在代码下面

Dim MethodAtt = Mono.Cecil.MethodAttributes.Public Or Mono.Cecil.MethodAttributes.HideBySig Or Mono.Cecil.MethodAttributes.SpecialName Or Mono.Cecil.MethodAttributes.RTSpecialName

Dim newm As New MethodDefinition("nuovo_method", MethodAtt, ??????)

谢谢

4

1 回答 1

4

我希望我已经解决了!

你必须从你的模块定义中导入 Void 类型

Dim name = ModuleDefinition.ReadModule(currentname)
.
.
.
Dim voidtype As TypeReference = name.Import(GetType(Void))
Dim newm As New MethodDefinition("nuovo_method", MethodAtt, voidtype )
于 2013-10-21T10:45:37.217 回答