Поделиться через


Практическое руководство. Проверка совпадения двух объектов (Visual Basic)

Если имеются две переменные, которые ссылаются на объекты, можно использовать операторы Is и/или IsNot, чтобы определить, ссылаются ли эти переменные на один и тот же экземпляр.

Проверка совпадения двух объектов

  • Используйте Оператор Is (Visual Basic) или Оператор IsNot (Visual Basic) с двумя переменными в качестве операндов.

    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
    

Пользователю может потребоваться выполнить определенные действия в зависимости от того, ссылаются ли два объекта на один и тот же экземпляр или нет. Предыдущий пример сравнивает элемент управления c с активным элементом управления на форме f. Если активный элемент управления отсутствует, или он присутствует, но не является тем же экземпляром c, тогда инструкция If завершается ошибкой, и осуществляется выход из процедуры без дальнейшей обработки.

Использование Is или IsNot зависит от предпочтений пользователя. Один может читаться легче другого в заданном выражении.

См. также

Основные понятия

Операторы сравнения в Visual Basic