回调C#.net中的机制

时间:2011-05-06 05:58:17

标签: c#

我想知道如何在.net中实现回调机制,因为托管代码不支持函数指针

2 个答案:

答案 0 :(得分:1)

您可以使用Delegatesevents

来实现这一目标

查看http://en.csharp-online.net/Delegates_and_Events%E2%80%94Callback_Methods

答案 1 :(得分:0)

您可以使用委托来执行此操作,如下所示

delegate void CallBackTest();
CallBackTest callBackTest = new CallBackTest(TestCallBack);
callBackTest.BeginInvoke(task, new AsyncCallback(functionExecuted), null);


void TestCallBack()
{ }

private void functionExecuted(IAsyncResult result)
{
    try
    {
        callBackTest.EndInvoke(result);
    }
    catch (Exception ex)
    {
        //FileWriter.LogException(ex);
    }
}