c# - Callback 与新的 AsyncCallback(Callback) 有什么不同?

标签 c# network-programming asyncsocket

对于AsyncSocket

// accept
...
listener.BeginAccept( new AsyncCallback(AcceptCallback), listener);
// listener.BeginAccept( AcceptCallback, listener);
...

public void AcceptCallback(IAsyncResult ar)
{
...
}

// recieve
...
socket.BeginReceive(buffer, offset, length, 0, new AsyncCallback(ReadCallback), asyncSocket);
// socket.BeginReceive(buffer, offset, length, 0, ReadCallback, asyncSocket);
...

public void ReadCallback(IAsyncResult ar)
{
...
}

我们可以只使用 Callback 而不是 new AsyncCallback(Callback)

回调与新的 AsyncCallback(Callback) 有什么不同?

最佳答案

它们是一样的。旧版本的编译器需要“new”关键字。新版本的编译器可以推断委托(delegate)。无论哪种方式都会生成相同的代码。

关于c# - Callback 与新的 AsyncCallback(Callback) 有什么不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26113033/

相关文章:

python - 获取“"NameError: name ' IP'未定义”错误消息

java - 如何检测局域网中的特定设备?

c# - 帮助消除由于 HTTP 响应中的 content-length = 0 而导致的异步接收器中的循环

java - AsyncSocket延迟发送数据

C# 随 secret 码生成器

c# - Discord bot 加入后立即离开语音 channel

network-programming - “Gossip about gossip” 协议(protocol)

c# - 在 Monotouch 中增加 ThreadPool 线程数?

c# - 为什么 IEnumerable.Count() 重新评估查询?

c# - 如何拦截和取消方法执行