방법: 개체의 멤버에 액세스 (Visual Basic)How to: Access Members of an Object (Visual Basic)

개체를 참조 하는 개체 변수를 사용 하는 경우 해당 개체의 멤버 (예: 메서드, 속성, 필드 및 이벤트)로 작업 하는 경우가 많습니다.When you have an object variable that refers to an object, you often want to work with the members of that object, such as its methods, properties, fields, and events. 예를 들어 새 Form 개체를 만든 후에는 해당 Text 속성을 설정 하거나 Focus 메서드를 호출할 수 있습니다.For example, once you have created a new Form object, you might want to set its Text property or call its Focus method.

멤버 액세스Accessing Members

개체를 참조 하는 변수를 통해 개체의 멤버에 액세스 합니다.You access an object's members through the variable that refers to it.

개체의 멤버에 액세스 하려면To access members of an object

  • 개체 변수 이름과 멤버 이름 사이에.멤버 액세스 연산자 ()를 사용 합니다.Use the member-access operator (.) between the object variable name and the member name.

    currentText = newForm.Text
    

    멤버를 공유하는 경우 변수에 액세스할 필요가 없습니다.If the member is Shared, you do not need a variable to access it.

알려진 형식 개체의 멤버에 액세스Accessing Members of an Object of Known Type

컴파일 타임에 개체의 형식을 알고 있는 경우이를 참조 하는 변수에 대 한 초기 바인딩을 사용할 수 있습니다.If you know the type of an object at compile time, you can use early binding for a variable that refers to it.

컴파일 타임에 형식을 알고 있는 개체의 멤버에 액세스 하려면To access members of an object for which you know the type at compile time

  1. 변수에 할당 하려는 개체의 형식이 되도록 개체 변수를 선언 합니다.Declare the object variable to be of the type of the object you intend to assign to the variable.

    Dim extraForm As System.Windows.Forms.Form
    

    Option Strict On사용 하 여 개체 ( Form 또는에서 Form파생 된 형식의 개체)만에 extraForm할당할 수 있습니다.With Option Strict On, you can assign only Form objects (or objects of a type derived from Form) to extraForm. 확대 CType extraForm변환으로 클래스 또는 구조체를 정의한 경우 해당 클래스 또는 구조체를에 할당할 수도 있습니다. FormIf you have defined a class or structure with a widening CType conversion to Form, you can also assign that class or structure to extraForm.

  2. 개체 변수 이름과 멤버 이름 사이에.멤버 액세스 연산자 ()를 사용 합니다.Use the member-access operator (.) between the object variable name and the member name.

    extraForm.Show()
    

    Option Strict 설정에 관계 없이 Form 클래스와 관련 된 모든 메서드와 속성에 액세스할 수 있습니다.You can access all of the methods and properties specific to the Form class, no matter what the Option Strict setting is.

알 수 없는 형식의 개체 멤버 액세스Accessing Members of an Object of Unknown Type

컴파일 타임에 개체 형식을 알 수 없는 경우이를 참조 하는 모든 변수에 대해 런타임에 바인딩을 사용 해야 합니다.If you do not know the type of an object at compile time, you must use late binding for any variable that refers to it.

컴파일 타임에 형식을 알 수 없는 개체의 멤버에 액세스 하려면To access members of an object for which you do not know the type at compile time

  1. 개체 변수를 개체 데이터 형식으로 선언 합니다.Declare the object variable to be of the Object Data Type. 변수 Object 를로 선언 System.Object하는 것은로 선언 하는 것과 같습니다.(Declaring a variable as Object is the same as declaring it as System.Object.)

    Dim someControl As Object
    

    Option Strict On에서는 클래스Object 에 정의 된 멤버에만 액세스할 수 있습니다.With Option Strict On, you can access only the members that are defined on the Object class.

  2. 개체 변수 이름과 멤버 이름 사이에.멤버 액세스 연산자 ()를 사용 합니다.Use the member-access operator (.) between the object variable name and the member name.

    someControl.GetType()
    

    개체 변수에 할당 하는 개체의 멤버에 액세스할 수 있으려면를 설정 Option Strict Off해야 합니다.To be able to access the members of any object you assign to the object variable, you must set Option Strict Off. 이 작업을 수행 하는 경우 컴파일러는 지정 된 멤버가 변수에 할당 한 개체에 의해 노출 되는 것을 보장할 수 없습니다.When you do this, the compiler cannot guarantee that a given member is exposed by the object you assign to the variable. 개체에서 액세스 MemberAccessException 하려는 멤버를 노출 하지 않는 경우 예외가 발생 합니다.If the object does not expose a member you attempt to access, a MemberAccessException exception occurs.

참고자료See also