#unity/日常积累 # SocketAsyncEventArgs.LastOperation 属性 - 参考 [](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs.lastoperation?view=net-7.0#definition) ## 定义 命名空间: [System.Net.Sockets](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets?view=net-7.0) 程序集: System.Net.Sockets.dll 获取最近使用此上下文对象执行的套接字操作类型。 ``` cs public System.Net.Sockets.SocketAsyncOperation LastOperation { get; } ``` #### 属性值 [SocketAsyncOperation](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasyncoperation?view=net-7.0) 一个 [SocketAsyncOperation](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasyncoperation?view=net-7.0) 实例,指示最近使用此上下文对象执行的套接字操作类型。 [](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs.lastoperation?view=net-7.0#--) ## 注解 此属性描述最近使用此 [SocketAsyncEventArgs](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs?view=net-7.0) 对象完成的异步套接字操作。 此属性的值将 [SocketAsyncOperation.None](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasyncoperation?view=net-7.0#system-net-sockets-socketasyncoperation-none) 一直 [SocketAsyncEventArgs](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs?view=net-7.0) 用于启动异步套接字操作。 然后,该属性将设置为在采用参数的方法 [SocketAsyncEventArgs](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs?view=net-7.0) 中执行的操作的类型。 此属性更轻松地为多种异步套接字操作使用单个完成回调委托。 此属性在实例中 [SocketAsyncEventArgs](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs?view=net-7.0) 保持有效,直到实例 [SocketAsyncEventArgs](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socketasynceventargs?view=net-7.0) 用于另一个异步套接字 (xxxAsync) 操作。 此属性由所有异步套接字 (xxxAsync) 方法设置。 在类上 [System.Net.Sockets.Socket](https://learn.microsoft.com/zh-cn/dotnet/api/system.net.sockets.socket?view=net-7.0) (xxxAsync) 调用异步套接字方法会设置此属性值。 此属性用于应用程序实现的 SocketAsyncCallback 完成例程。