Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我怎么知道BeginAcceptSocket回调需要IAsyncResult参数?_C#_Sockets_Tcplistener - Fatal编程技术网

C# 我怎么知道BeginAcceptSocket回调需要IAsyncResult参数?

C# 我怎么知道BeginAcceptSocket回调需要IAsyncResult参数?,c#,sockets,tcplistener,C#,Sockets,Tcplistener,我很好奇在哪里可以发现,作为BeginAcceptSocket回调的AcceptClient需要IAsyncResult作为参数。在MSDN文章中,只提到BeginAcceptSocket的返回值是IAsyncresult。但我怎么知道它必须传递给回调呢? 谢谢 parameters部分告诉您,第一个参数需要System.AsyncCallback,这是一个委托,它需要System.IAsyncResult类型的参数。从您知道,它需要一个AsyncCallback作为其第一个参数,因此下一步是

我很好奇在哪里可以发现,作为BeginAcceptSocket回调的AcceptClient需要IAsyncResult作为参数。在MSDN文章中,只提到BeginAcceptSocket的返回值是IAsyncresult。但我怎么知道它必须传递给回调呢? 谢谢

parameters部分告诉您,第一个参数需要System.AsyncCallback,这是一个委托,它需要System.IAsyncResult类型的参数。

从您知道,它需要一个
AsyncCallback
作为其第一个参数,因此下一步是读取,它本身就是一个具有以下方法签名的类型:

public delegate void AsyncCallback(IAsyncResult ar)

但并没有说AsyncCallback需要IAsyncResult。AsyncCallback委托的第一个参数是IAsyncResult。
public delegate void AsyncCallback(IAsyncResult ar)