C# .net 中的回调机制

本文关键字:回调 机制 net | 更新日期: 2023-09-27 17:55:17

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

C# .net 中的回调机制

您可以使用

Delegatesevents来实现此目的

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

您可以使用委托进行操作,如下所示

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);
    }
}