事件只能返回void并接收对象sender/eventargs吗?事件处理C#/注册回调
如果是这样那么craptastic ....我怎么能传递一个函数指针到另一个OBJ,如:
public bool ACallBackFunc(int n)
{
return n > 0;
}
public void RegisterCallback(Something s)
{
s.GiveCallBack(this.ACallBackFunc);
}
Something::GiveCallBack(Action? funcPtr)
我试着用Action
,但我需要它返回一定的价值和Action
唯一能返回void。另外,我们不知道我们会收到什么样的回调;它可以返回任何东西,并有任何参数!反思将不得不以某种方式使用我认为。
一个例子可以阐明你的意思。 – 2010-04-01 04:39:20
Func <>看起来我需要提前知道返回类型......我们可能会注册一个未知类型的函数返回值。 – 2010-04-01 04:41:50
尝试'Func