Оператор Is (Visual Basic)
Сравнивает две переменные объектных ссылок.
result = object1 Is object2
Части
result
Обязательный. Любое значение Boolean.object1
Обязательный. Любое имя Object.object2
Обязательный. Любое имя Object.
Заметки
Оператор Is определяет, относятся ли две объектные ссылки к одному и тому же объекту. Однако сравнение значений не выполняется. Если object1 и object2 ссылаются на один экземпляр объекта, то result является True; если нет, то result является False.
Is можно использовать вместе с ключевым словом TypeOf для формирования выражения TypeOf...Is, которое используется для проверки совместимости объектной переменной с типом данных.
Примечание
Ключевое слово Is также используется в Оператор Select...Case (Visual Basic).
Пример
В следующем примере оператор Is используется для сравнения пар объектных ссылок. Результаты присваиваются значению Boolean, показывающему, являются ли два объекта идентичными.
Dim myObject As New Object
Dim otherObject As New Object
Dim yourObject, thisObject, thatObject As Object
Dim myCheck As Boolean
yourObject = myObject
thisObject = myObject
thatObject = otherObject
' The following statement sets myCheck to True.
myCheck = yourObject Is thisObject
' The following statement sets myCheck to False.
myCheck = thatObject Is thisObject
' The following statement sets myCheck to False.
myCheck = myObject Is thatObject
thatObject = myObject
' The following statement sets myCheck to True.
myCheck = thisObject Is thatObject
Как показано в предыдущем примере, можно использовать оператор Is для проверки объектов раннего и позднего связывания.
См. также
Ссылки
Оператор TypeOf (Visual Basic)
Порядок применения операторов в Visual Basic
Список операторов, сгруппированных по функциональному назначению (Visual Basic)