これまで1時間、VB.NETで動的メソッドを使用して呼び出し元クラス内のサブを呼び出そうとしていました。VB.NETで動的メソッド内のメソッドを呼び出す
私はいくつかのことで運がなかった。まず、MSDN(http://msdn.microsoft.com/en-us/library/ms228971.aspx)のサンプルに従おうとしている間、私はメソッドをSubにできず、何も返さない他のメソッドを呼びたいだけです。
例えば、事がある
Private Sub FirstMethod()
Dim methodArgs As Type() = {}
Dim MyNewMethod As New DynamicMethod("MyNewMethod", Nothing, methodArgs, GetType(Crux).Module)
Dim il As ILGenerator = MyNewMethod.GetILGenerator()
il.Emit(OpCodes.Call, OtherMethod)
il.Emit(OpCodes.Ret)
End Sub
Private Sub OtherMethod()
MsgBox("This is some other method!")
End Sub
、私はそれが何かを返すようにしたくないと私はちょうどそれが()OtherMethodを呼び出したいと私は(代理人を介して)私のコードで動的メソッドを呼び出す方法をしたいと思います。 MSDNはまったく役に立たなかったし、私が望むことをやり遂げる方法を説明しようとするものも見つからない。
ご協力いただきまして誠にありがとうございます。