为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

临摹微笑 2021-11-19 15:11:47
使用 MethodInfo.CreateInstance 方法 + Type 对象 + (Action Or Func) 对象 ,不能够使用类似于 friend Delegate * 之类的语句例如Sub A(Num0 As Int32, ByRef Num1 as Boolean)End SubFunction A(Num0 As Int32, ByRef Num1 As Boolean) As Int32End FunctionFunction A(Num0 As Int32, ByRef Num1 As Boolean, ByRef Num2 As IntPtr) As Int32End Function
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

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中已知任意的两个量

查看完整回答
反对 回复 2021-11-23
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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); //添加到字典中
}



查看完整回答
反对 回复 2021-11-23
  • 2 回答
  • 0 关注
  • 254 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信