2013-10-20 70 views
2

我需要在IL代碼中創建一個新的void方法,但我不知道如何在語句「returnType as Mono.Cecil.TypeReference」中聲明類型Void ??????下面的代碼Mono.Cecil添加一個新的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, ??????) 

感謝

+0

導入void類型不需要爲這個'C#'標籤。 'vb.net'就夠了。 –

+0

謝謝......我的第一個問題:-) –

+0

@MessereBlind不回答你自己的問題。爲此添加一個答案,然後接受它。 –

回答

3

我希望我已經解決了它!

你必須從你的moduledefinition

Dim name = ModuleDefinition.ReadModule(currentname) 
. 
. 
. 
Dim voidtype As TypeReference = name.Import(GetType(Void)) 
Dim newm As New MethodDefinition("nuovo_method", MethodAtt, voidtype)