Visual Basic의 개체 변수Object Variables in Visual Basic

값에 직접 저장 하는 것 외에도 변수 개체를 참조할 수 있습니다.In addition to storing values directly, a variable can refer to an object. 변수에 값을 변수에 할당할 같은 이유로 개체에 할당할 수 있습니다.You assign an object to a variable for the same reasons you assign any value to a variable:

  • 변수 이름은 메서드 및 개체 자체에 액세스 하는 데 필요한 속성의 전체 경로 비해 기억 하기 쉽고 자주입니다.A variable name is often shorter and easier to remember than the full path of methods and properties necessary to access the object itself.

  • 개체를 참조 하는 변수를 사용 하 여 필요한 메서드 또는 속성을 통해 개체 자체를 반복적으로 액세스할 때 보다 더 효율적입니다.Using a variable that refers to an object is more efficient than repeatedly accessing the object itself through the necessary methods or properties.

  • 코드를 실행 하는 동안 다른 개체를 참조 하는 변수를 변경할 수 있습니다.You can change a variable to refer to other objects while your code is running.

짧은 코드Making Code Shorter

입력 해야 하는 코드를 줄이기 위해 개체 변수를 사용할 수 있습니다.You can use object variables to shorten the code you have to type. 다음 예제에서는 메서드 및 속성의 전체 경로 사용 하 여 액세스 하는 Control 개체입니다.The following example uses the full path of methods and properties to access a Control object.

' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()

이 코드를 줄이고 실행 속도 컨트롤에 대 한 개체 변수를 사용 하는 경우 수 있습니다.You can shorten this code, and speed up execution, if you use an object variable for the control. 할당 하려는 특정 클래스를 사용 하 여 개체 변수를 선언 해야 합니다 (Control 이 경우).You should declare the object variable with the specific class that you intend to assign to it (Control in this case). 개체 변수에 할당 하면 처리할 수 있습니다 정확 하 게 동일한 참조 하는 개체를 처리 하는 대로 합니다.Once you assign an object to the variable, you can treat it exactly the same as you treat the object to which it refers. 설정 하 고 또는 개체의 속성을 검색 하 하거나, 해당 메서드 중 하나를 사용할 수 있습니다.You can set or retrieve the properties of the object or use any of its methods. 다음 예제에서는 앞의 예제에서 코드를 간소화 하는 개체 변수를 사용 합니다.The following example uses an object variable to simplify the code in the preceding example.

Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()

참고자료See also