【发布时间】:2011-05-20 08:55:59
【问题描述】:
我有一个方法,它包含一个指向另一个类的委托变量。 我想通过这个委托调用该类中的一个方法,但是将该方法的名称作为字符串传递给包含该委托的方法。
如何做到这一点?使用反射? Func<T>?
编辑:
我现在明白反思可能不是最好的解决方案。
这就是我所拥有的:
private static void MethodContainingDelegate(string methodNameInOtherClassAsString)
{
_listOfSub.ForEach(delegate(Callback callback)
{
//Here the first works, but I want the method to be general and
// therefore pass the method name as a string, not specfify it.
callback.MethodNameInOtherClass();
//This below is what I am trying to get to work.
callback.MethodNameInOtherClassAsString();
}
});
}
所以,基本上,我正在寻找一种方法来让我的回调委托“识别”我的 methodNameInOtherClassAsString 实际上是在另一个类中执行的方法。
谢谢!
【问题讨论】:
-
你能添加一些伪代码吗?我不太明白你在问什么!
-
你能发布一些你的代码吗?
-
你有什么样的参考资料?它是一个委托引用,一个带有方法名称的字符串......?