2012-01-27 44 views
2

我有以下的C#代碼如何向託管C++ 2010中的事件添加委託?

public class Shedluer 
{ 
    public delegate void TaskCompletedDelegate(ulong taskId); 
    public static event TaskCompletedDelegate OnTaskCompleted; 
} 

這裏的如何,我想在C++中使用它的淨:

shedluer->OnTaskCompleted+=gcnew Shedluer::TaskCompletedDelegate(OnTaskFinished); 

其中OnTaskFinished是一個引用內聲明的非靜態方法類。

我已經看到了一堆C++的例子。2007年淨,但這些不會編譯VS 2010

如何將委託添加到事件在託管C++ 2010?

+0

'Shedluer'?那應該是「調度程序」嗎? – 2012-01-27 21:46:59

+0

謝謝。固定)) – 2012-01-27 21:56:35

回答

2

假設OnTaskFinished在當前類中,並且該ref類型的類型爲MyClass。在這種情況下,你會寫:

shedluer->OnTaskCompleted += gcnew Shedluer::TaskCompletedDelegate(this, &MyClass::OnTaskFinished);