다음을 통해 공유


개체 멤버

업데이트: 2007년 11월

개체는 개체 지향 프로그래밍의 기본 단위입니다. 개체는 클래스의 인스턴스를 나타내는 응용 프로그램 요소이고 필드, 속성, 메서드 및 이벤트는 개체의 빌딩 블록이며 멤버를 구성합니다.

개체

개체는 Form 또는 Label과 같은 클래스의 인스턴스를 나타냅니다. 비공유 멤버에 액세스하려면 먼저 개체를 만들어야 합니다. 이렇게 하려면 New 키워드를 사용하여 개체를 만들 클래스를 지정하고 개체 변수에 새 개체를 할당합니다.

Dim warningLabel As New System.Windows.Forms.Label

자세한 내용은 방법: 개체 만들기를 참조하십시오.

멤버 액세스

개체 이름, 마침표(.) 및 멤버 이름 순으로 지정하여 개체의 멤버에 액세스합니다. 다음 예제에서는 Label 개체의 Text 속성을 설정합니다.

warningLabel.Text = "Data not saved"

필드 및 속성

필드 및 속성은 개체에 저장된 정보를 나타냅니다. 이 값을 검색하고 설정하려면 프로시저의 지역 변수를 검색하고 설정할 때와 동일한 방법으로 대입문을 사용합니다. 다음 예제에서는 Label 개체의 Width 속성을 검색하고 ForeColor 속성을 설정합니다.

Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red

필드를 멤버 변수라고도 합니다.

자세한 내용은 속성 프로시저 및 필드를 참조하십시오.

메서드

메서드는 개체에서 수행할 수 있는 작업입니다. 예를 들어, Add는 콤보 상자에 새 항목을 추가하는 ComboBox 개체의 메서드입니다.

다음 예제에서는 Timer 개체의 Start 메서드를 보여 줍니다.

Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()

메서드는 단순히 개체에 의해 노출되는 프로시저입니다.

자세한 내용은 방법: 메서드를 사용하여 동작 수행을 참조하십시오.

이벤트

이벤트는 마우스 클릭 또는 키 누르기 등 개체에서 인식하고 코드를 작성하여 응답할 수 있는 작업입니다. 이벤트는 사용자 동작 또는 프로그램 코드의 결과로 발생하거나 시스템에 의해 발생될 수 있습니다. 이벤트에 대한 신호를 보내는 코드를 가리켜 이벤트를 발생시킨다고 하고, 이 신호에 응답하는 코드를 가리켜 이벤트를 처리한다고 합니다.

또한 개체에 의해 발생되어 다른 개체에서 처리하는 사용자 지정 이벤트를 개발할 수도 있습니다. 자세한 내용은 이벤트 및 이벤트 처리기를 참조하십시오.

인스턴스 멤버 및 공유 멤버

클래스에서 개체를 만들면 만들어진 개체는 해당 클래스의 인스턴스가 됩니다. Shared(Visual Basic) 키워드로 선언되지 않은 멤버는 해당 특정 인스턴스에 속하는 인스턴스 멤버입니다. 한 인스턴스의 인스턴스 멤버는 동일한 클래스에 있는 다른 인스턴스의 동일한 멤버로부터 독립적입니다. 예를 들어, 인스턴스 멤버 변수는 인스턴스마다 다른 값을 가질 수 있습니다.

Shared 키워드로 선언된 멤버는 클래스의 특정 인스턴스가 아니라 클래스 전체에 속하는 공유 멤버입니다. 공유 멤버는 사용자가 만든 클래스 인스턴스의 수에 관계없이(인스턴스를 만들지 않은 경우도 포함) 하나만 존재합니다. 예를 들어, 공유 멤버 변수에는 값이 하나만 있으며 해당 클래스에 액세스할 수 있는 모든 코드에서 이 값을 사용할 수 있습니다.

IntelliSense 멤버 목록

멤버 목록 옵션을 호출(예: 멤버 액세스 연산자로 마침표(.) 입력)하면 IntelliSense에서 클래스 멤버 목록을 표시합니다. 해당 클래스의 인스턴스로 선언된 변수 이름 다음에 마침표를 입력하면 IntelliSense에서는 모든 인스턴스 멤버를 나열하고 공유 멤버는 나열하지 않습니다. 클래스 이름 다음에 마침표를 입력하면 IntelliSense에서는 모든 공유 멤버를 나열하고 인스턴스 멤버는 나열하지 않습니다. 자세한 내용은 IntelliSense 사용을 참조하십시오.

참고 항목

개념

개체 간의 관계

기타 리소스

Visual Basic의 개체