現在C#でプログラミング言語を作っています。関数呼び出しを動的に実行する方法に困惑しています。これで、ユーザー定義関数を呼び出す方法がわかりました。「hello world」を出力するには、次のようなものが必要であることを理解しています。
ilg.Emit(OpCodes.Ldstr, "Hello, World!");
ilg.Emit(OpCodes.Call, typeof(Console).GetMethod("WriteLine",
new Type[] {typeof(string)} ));
しかし、ユーザー定義関数がある場合はどうすればよいでしょうか?
これを行うための最良の(または任意の)方法は何ですか?