다음을 통해 공유


방법: 두 개체가 동일한지 테스트

업데이트: 2007년 11월

개체를 참조하는 두 개의 변수가 있는 경우 Is 연산자와 IsNot 연산자 중 하나 또는 둘 다를 사용하여 두 개체가 동일한 인스턴스를 참조하는지 여부를 확인할 수 있습니다.

두 개체가 동일한지 여부를 테스트하려면

  • 두 변수를 피연산자로 사용하는 Is 연산자(Visual Basic)IsNot 연산자를 사용합니다.

    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의 비교 연산자