다음을 통해 공유


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

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

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

  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 연산자(Visual Basic)를 함께 사용하여 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 연산자(Visual Basic)를 참조하십시오.

코드 컴파일

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

참고 항목

참조

Object 데이터 형식

GetType

System.Type

GetTypeCode

TypeCode

개념

Visual Basic의 개체 변수

개체 변수 값(Visual Basic)