您好,请问该如何将 MethodInfo 对象转换为所对应的委托?

使用 MethodInfo.CreateInstance 方法 + Type 对象 + (Action Or Func) 对象 ,不能够使用类似于 friend Delegate * 之类的语句
例如
Sub A(Num0 As Int32, ByRef Num1 as Boolean)
End Sub
Function A(Num0 As Int32, ByRef Num1 As Boolean) As Int32
End Function
Function A(Num0 As Int32, ByRef Num1 As Boolean, ByRef Num2 As IntPtr) As Int32
End Function

临摹微笑
浏览 258回答 2
2回答

胡说叔叔

Assembly ass = Assembly.LoadFrom("System.Windows.Forms.dll"); //加载一个程序集var form = ass.GetType("System.Windows.Forms.Form"); //获取一个类型,需要全名称Dictionary d = new Dictionary();//获取所有方法//form.GetMethods(BindingFlags.Public| BindingFlags.Instance) 可以指定 方法的一些特性foreach(var mi in form.GetMethods()){d.Add(mi.Name, mi); //添加到字典中}IU和R必须是在同一段电路中;IU和R中已知任意的两个量

慕妹3146593

Assembly ass = Assembly.LoadFrom("System.Windows.Forms.dll"); //加载一个程序集var form = ass.GetType("System.Windows.Forms.Form"); //获取一个类型,需要全名称Dictionary<string, MethodInfo> d = new Dictionary<string, MethodInfo>();//获取所有方法//form.GetMethods(BindingFlags.Public| BindingFlags.Instance) 可以指定 方法的一些特性foreach(var mi in form.GetMethods()){d.Add(mi.Name, mi); //添加到字典中}
打开App,查看更多内容
随时随地看视频慕课网APP