Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: TrashAmbishion en 23 Diciembre 2017, 19:06 pm



Título: Ayuda con procedimiento !
Publicado por: TrashAmbishion en 23 Diciembre 2017, 19:06 pm
Hola,

Me pueden explicar como pasar el 3er parametro de este procedimiento

Código
  1.  
  2. Public Sub ConnectAsync(request As AuthRequest, Optional overwriteProfile As Boolean = False, Optional onConnectComplete As Action(Of Boolean) = Nothing)
  3.  
  4. 'Este es el procedimiento de una clase que lo llamo desde
  5.  
  6. AccessPoint.ConnectAsync(resquest, False, OnConnectComplete)
  7.  
  8. 'Cree este Sub, pero me da error sin declararlo Optional y setearle el True me decia que no se habia declarado un valor para isConnected
  9. 'cuando lo dejo asi (forzado) me dice que ConnectAsync no devuelve nada y realmente me dejo pasmao con ese mensaje
  10.  
  11.   Sub OnConnectComplete(Optional isConnected As Boolean = True)
  12.  
  13.        If isConnected = True Then
  14.            txtLog.AppendText("Conexión completada." & vbCrLf)
  15.        End If
  16.  
  17.    End Sub
  18.  
  19.  

Lo que quiero es que una vez conectado me avise.

Saludos y gracias cualquier sugerencia


Título: Re: Ayuda con procedimiento !
Publicado por: Eleкtro en 29 Diciembre 2017, 19:53 pm
Me pueden explicar como pasar el 3er parametro de este procedimiento

Ups, te habría respondido antes pero no se me pasó este post, sorry.

Simplemente usa el operador AddressOf:
Código
  1. AccessPoint.ConnectAsync(resquest, False, AddressOf OnConnectComplete)

Otra forma en la que se podría hacer, sería así:
Código
  1. Dim action As Action(Of Boolean) =
  2.    Sub(ByVal isConnected As Boolean)
  3.        If (isConnected) Then
  4.            txtLog.AppendText("Conexión completada." & vbCrLf)
  5.        End If
  6.    End Sub
  7.  
  8. AccessPoint.ConnectAsync(request, False, action)
Luego, en método ConnectAsync:
Código
  1. action.Invoke(argumento boolean)

Saludos


Título: Re: Ayuda con procedimiento !
Publicado por: TrashAmbishion en 30 Diciembre 2017, 02:22 am
Thanks bro...

Lo pruebo en un rato y te cuento!!!