我想知道如何在.net中实现回调机制,因为托管代码不支持函数指针
答案 0 :(得分:1)
您可以使用Delegates
和events
查看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);
}
}