对于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/