这应该是一个简单的。
我正在尝试从 http://msdn.microsoft.com/en-us/library/bysfec7w.aspx 了解 Socket.BeginAccept 方法
创建 AcceptReceiveCallback 方法时,您需要调用 StateObject 类的实例,但 Visual Studio 上的智能感知无法识别这一点,并且代码无法编译。
我正在使用系统引用以及其他几个引用。
谢谢
最佳答案
不,您不需要传递 StateObject。看起来,那个页面上的例子是不完整的,因为 StateObject 没有定义。
您可以传递任何对象甚至 null。 BeginAccept 方法并不关心。它所做的只是将该参数的值传递给 EndAccept 方法,您可以在该方法中从可以从 EndAccept 方法访问的 asyncResult 的 AsyncState 属性中提取它。
这允许您从 BeginAccept 方法传输您在 EndAccept 方法中可能需要的任何信息。
关于C# - StateObject 类 - 位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7860398/