방법: 두 개체가 동일한지 테스트(Visual Basic)

개체를 참조하는 변수가 두 개 있는 경우 Is 또는 IsNot 연산자 또는 둘 다를 사용하여 같은 인스턴스를 참조하는지 여부를 확인할 수 있습니다.

두 개체가 같은지 테스트하려면

  • Is 연산자 또는 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을 사용할지 여부는 개인적인 편의의 문제입니다. 하나는 지정된 식에서 다른 하나보다 더 읽기 쉬울 수 있습니다.

참고 항목