C#中是否有可能將一個委託或事件傳遞給一個方法,以便該方法可以爲該委託分配一個新的事件處理函數並使用+=
(而不是使該方法可以調用該委託)?傳遞一個委託本身作爲參數
可以說我可以將C++與C#混合使用。這將是我正在尋找:
public class MyClass
{
public Action* actionPtr;
public void Assign(Action* action)
{
actionPtr = action;
(*action) += SomeMethod;
}
public void Unassign()
{
(*action) -= SomeMethod;
}
void SomeMethod()
{
// Do stuff
}
}
希望它是有道理的。
最好退一步,解釋一下你在這裏試圖解決的問題。你的問題現在有點棘手。 – spender 2010-09-26 01:58:53
沒關係,我想通了。我只需要通過它作爲參考。不管怎麼說,還是要謝謝你。 – Juan 2010-09-26 02:00:22