다음을 통해 공유


개체 멤버에 액세스하는 방법(Visual Basic)

개체를 참조하는 개체 변수가 있는 경우 메서드, 속성, 필드 및 이벤트와 같은 해당 개체의 멤버로 작업하려는 경우가 많습니다. 예를 들어 새 Form 개체를 만든 후에는 해당 속성을 설정하거나 메서드 Text 를 호출 Focus 할 수 있습니다.

멤버 접근

개체를 참조하는 변수를 통해 개체의 멤버에 액세스합니다.

개체의 멤버에 액세스하려면

  • 개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(.)를 사용합니다.

    currentText = newForm.Text
    

    멤버가 공유된 경우 액세스하는 데 변수가 필요하지 않습니다.

알려진 형식의 객체 멤버에 액세스

컴파일 시간에 개체의 형식을 알고 있는 경우 이를 참조하는 변수에 초기 바인딩 을 사용할 수 있습니다.

컴파일 시간에 형식을 알고 있는 개체의 멤버에 액세스하려면

  1. 개체 변수를 변수에 할당하려는 개체 형식으로 선언합니다.

    Dim extraForm As System.Windows.Forms.Form
    

    를 사용하면 Option Strict On개체(또는 파생된 Form형식의 개체)만 Form 에 할당할 extraForm수 있습니다. 확대 CType 변환을 사용하여 클래스나 구조를 정의한 경우, 해당 클래스나 구조를 Form에 할당할 수 있습니다.

  2. 개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(.)를 사용합니다.

    extraForm.Show()
    

    클래스 Form에 속한 모든 메서드 및 속성을 Option Strict 설정에 관계없이 액세스할 수 있습니다.

알 수 없는 형식의 개체의 멤버에 액세스

컴파일 시간에 개체의 형식을 모르는 경우 해당 개체를 참조하는 변수에 대해 지연 바인딩 을 사용해야 합니다.

컴파일 시간에 형식을 모르는 개체의 멤버에 액세스하려면

  1. 개체 변수를 개체 데이터 형식으로 선언합니다. (변수를 Object로 선언하는 것은 System.Object로 선언하는 것과 같습니다.)

    Dim someControl As Object
    

    를 사용하면 Option Strict On클래스에 Object 정의된 멤버에만 액세스할 수 있습니다.

  2. 개체 변수 이름과 멤버 이름 사이에 멤버 액세스 연산자(.)를 사용합니다.

    someControl.GetType()
    

    개체 변수에 할당한 개체의 멤버에 액세스할 수 있도록 하려면 설정 Option Strict Off해야 합니다. 이렇게 하면 컴파일러는 지정된 멤버가 변수에 할당한 개체에 의해 노출되도록 보장할 수 없습니다. 개체가 액세스하려는 멤버를 노출하지 않으면 예외가 MemberAccessException 발생합니다.

참고하십시오