Como: testar se os dois objetos são a mesma (Visual Basic)
Se você tiver duas variáveis que se referem a objetos, você pode usar tanto o Is ou IsNot operador, ou ambas, para determinar se eles se referem à mesma instância.
Para testar se os dois objetos são iguais
Use o É o operador (Visual Basic) ou o Operador IsNot (Visual Basic) com as duas variáveis 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
Você talvez queira levar a uma determinada ação, dependendo se dois objetos se referir à mesma instância.O exemplo anterior compara o controle c contra o controle ativo no formulário f.Se não há nenhum controle ativo, ou se houver um, mas não é a mesma instância do controle como c, em seguida, a If falha de declaração e o procedimento retorna sem processamento adicional.
Se você usa Is ou IsNot é uma questão de conveniência pessoal para você.Um pode ser mais fácil de ler que o outro em uma determinada expressão.