在A类,我有如何通过任何方法作为参数其他功能
internal void AFoo(string s, Method DoOtherThing)
{
if (something)
{
//do something
}
else
DoOtherThing();
}
现在我需要能够通过DoOtherThing
到AFoo()
。我的要求是DoOtherThing
可以有返回类型的任何签名几乎总是无效的。事情是这样的,从B级,
void Foo()
{
new ClassA().AFoo("hi", BFoo);
}
void BFoo(//could be anything)
{
}
我知道我可以Action
或通过实施代表(如在许多其他SO帖子看出),但怎么可能,如果在B类功能的签名是实现这一目标做未知??
如果它有参数,你将如何调用该函数? @erikH从哪个地方起作用? – erikH 2011-12-26 19:28:08
@erikH – nawfal 2011-12-26 19:30:35
@nawfal ???我的意思是例如DoSomething(int,string)作为方法,将需要一些值作为参数... – erikH 2011-12-26 19:34:46