방법: 두 개체가 동일한지 테스트
업데이트: 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 중 사용자가 사용하기에 편리한 연산자를 사용하면 됩니다. 주어진 식에서 하나가 다른 것보다 읽기 쉬울 수 있습니다.