C# 我怎么知道BeginAcceptSocket回调需要IAsyncResult参数?
我很好奇在哪里可以发现,作为BeginAcceptSocket回调的AcceptClient需要IAsyncResult作为参数。在MSDN文章中,只提到BeginAcceptSocket的返回值是IAsyncresult。但我怎么知道它必须传递给回调呢? 谢谢 parameters部分告诉您,第一个参数需要System.AsyncCallback,这是一个委托,它需要System.IAsyncResult类型的参数。从您知道,它需要一个C# 我怎么知道BeginAcceptSocket回调需要IAsyncResult参数?,c#,sockets,tcplistener,C#,Sockets,Tcplistener,我很好奇在哪里可以发现,作为BeginAcceptSocket回调的AcceptClient需要IAsyncResult作为参数。在MSDN文章中,只提到BeginAcceptSocket的返回值是IAsyncresult。但我怎么知道它必须传递给回调呢? 谢谢 parameters部分告诉您,第一个参数需要System.AsyncCallback,这是一个委托,它需要System.IAsyncResult类型的参数。从您知道,它需要一个AsyncCallback作为其第一个参数,因此下一步是
AsyncCallback
作为其第一个参数,因此下一步是读取,它本身就是一个具有以下方法签名的类型:
public delegate void AsyncCallback(IAsyncResult ar)
但并没有说AsyncCallback需要IAsyncResult。AsyncCallback委托的第一个参数是IAsyncResult。
public delegate void AsyncCallback(IAsyncResult ar)