다음을 통해 공유


방법: 개체 변수가 참조하는 형식 확인(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))
    

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

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

  • 연산자 TypeOfIs 연산자와 함께 사용하여 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 연산자(TypeOf Operator)를 참조하세요.

코드 컴파일

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

참고하십시오