public TcpClient(TcpType tcpType)
 {
     _clientEvents = new PInvoke.mk_tcp_client_events
     {
         OnConnect    = new PInvoke.on_mk_tcp_client_connect(mk_tcp_client_connect),
         OnData       = new PInvoke.on_mk_tcp_client_data(mk_tcp_client_data),
         OnDisconnect = new PInvoke.on_mk_tcp_client_disconnect(mk_tcp_client_disconnect),
         OnManager    = new PInvoke.on_mk_tcp_client_manager(on_mk_tcp_client_manager)
     };
     this._id = PInvoke.ZLMediaKitMethod.mk_tcp_client_create(ref _clientEvents, tcpType);
 }
 protected virtual void Dispose(bool disposing)
 {
     if (!disposedValue)
     {
         if (disposing)
         {
             // TODO: 释放托管状态(托管对象)
             this._clientEvents = default;
         }
         // TODO: 释放未托管的资源(未托管的对象)并替代终结器
         // TODO: 将大型字段设置为 null
         this.IsConnected = false;
         PInvoke.ZLMediaKitMethod.mk_tcp_client_release(_id);
         disposedValue = true;
     }
 }