请查看下面的代码以了解我的问题:
public class MyClass
{
public delegate object MyDelegate(object value);
public MyDelegate GetMethodByName(string methodName)
{
// What have to be here?
}
public object Method1(object value)
{
// some code here
}
public object Method2(object value)
{
// some code here
}
public object Method3(object value)
{
// some code here
}
}
在某处:
var obj = new MyClass();
MyDelegate del = obj.GetMethodByName("Method1");
var result = del(someobject);
那么如何通过名称获取方法处理程序呢? (c#)
最佳答案
var obj = new MyClass();
MyDelegate del = (MyDelegate)Delegate.CreateDelegate(typeof(MyDelegate), obj.GetType().GetMethod("Method1"));
var result = del(someobject);
关于c# - 如何通过名称获取方法处理程序? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5120388/