就一行代码:delegate (IAsyncResult ar)
{
HandleConnection (VMManager.EndLaunch (ar));
}简单说明下:
HandleConnection 是一个函数,
VMManager是一个类,
EndLaunch 是一个静态方法。我的问题是:
delegate 的这种用法是什么意思?或者说这么写有什么作用?
{
HandleConnection (VMManager.EndLaunch (ar));
}简单说明下:
HandleConnection 是一个函数,
VMManager是一个类,
EndLaunch 是一个静态方法。我的问题是:
delegate 的这种用法是什么意思?或者说这么写有什么作用?
详见msdn简单说一下,
private delegate void TestHandler(IAsyncResult ar);
private void Test(IAsyncResult ar)
{
HandleConnection (VMManager.EndLaunch (ar));
}//调用地方:
IAsyncResult ar = xxx.BeginInvoke(....);
TestHandler th = new TestHandler(Test);
th(ar);
简化后,你不用声明th,不用写Test方法。
还是详见msdn : 匿名方法 或是搜索: 匿名方法 c#