Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Si hay dos variables que hacen referencia a objetos, se puede utilizar el operador Is o IsNot, o ambos, para determinar si hacen referencia a la misma instancia.
Para probar si dos objetos son el mismo
Utilice el operador Is (Operador, Visual Basic) o IsNot (Operador) (Visual Basic) con las dos variables como operandos.
Public Sub processControl(ByVal f As System.Windows.Forms.Form, ByVal c As System.Windows.Forms.Control) Dim active As System.Windows.Forms.Control = f.ActiveControl If (active IsNot Nothing) And (c Is active) Then ' Insert code to process control c End If Return End Sub
Podría ser conveniente tomar ciertas medidas que dependen de si los dos objetos hacen referencia a la misma instancia.En el ejemplo anterior se compara el control c con el control activo en el formulario f.Si no hay un control activo o hay uno que no es la misma instancia de control que c, la instrucción If genera un error y se vuelve al procedimiento sin procesar la instrucción.
El uso de Is o IsNot es una cuestión de preferencias personales.Uno podría ser más fácil de leer que el otro en una expresión determinada.