다음을 통해 공유


방법: 개체 변수가 참조하는 형식 확인(Visual Basic)

개체 변수에는 다른 곳에 저장된 데이터에 대한 포인터가 포함됩니다. 해당 데이터의 형식은 런타임 동안 변경될 수 있습니다. 언제든지 GetTypeCode 메서드를 사용하여 현재 런타임 형식을 확인하거나 TypeOf 연산자를 사용하여 현재 런타임 형식이 지정된 형식과 호환되는지 확인할 수 있습니다.

개체 변수가 현재 참조하는 정확한 형식을 확인하려면

  1. 개체 변수에서 GetType 메서드를 호출하여 System.Type 개체를 검색합니다.

    Dim myObject As Object
    myObject.GetType()
    
  2. System.Type 클래스에서 공유 메서드 GetTypeCode를 호출하여 개체 형식의 TypeCode 열거형 값을 검색합니다.

    Dim myObject As Object
    Dim datTyp As Integer = Type.GetTypeCode(myObject.GetType())
    MsgBox("myObject currently has type code " & CStr(datTyp))
    

    Double과 같이 관심 있는 열거형 멤버에 대해 TypeCode 열거형 값을 테스트할 수 있습니다.

개체 변수의 형식이 지정된 형식과 호환되는지 여부를 확인하려면

  • TypeOf 연산자를 Is 연산자와 함께 사용하여 TypeOf...Is 식으로 개체를 테스트합니다.

    If TypeOf objA Is System.Windows.Forms.Control Then
        MsgBox("objA is compatible with the Control class")
    End If
    

    TypeOf...Is 식은 개체의 런타임 형식이 지정된 형식과 호환되는 경우 True를 반환합니다.

    호환성 기준은 지정된 형식이 클래스, 구조체 또는 인터페이스인지에 따라 달라집니다. 일반적으로 개체가 지정된 형식과 같은 형식이거나, 형식을 상속하거나 구현하는 경우 형식이 호환됩니다. 자세한 내용은 TypeOf 연산자를 참조하세요.

코드 컴파일

지정된 형식은 변수나 식이 될 수 없습니다. 클래스, 구조체 또는 인터페이스 등 정의된 형식의 이름이어야 합니다. 여기에는 IntegerString과 같은 내장 형식이 포함됩니다.

참고 항목