事件只能返回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