다음을 통해 공유


Visual Basic 6.0 사용자를 위한 구조체 선언

업데이트: 2007년 11월

Visual Basic에서는 구조체와 UDT(사용자 정의 형식)가 같은 형식의 프로그래밍 요소로 간주됩니다. Visual Basic 2008에서는 이를 통합하고 가독성을 향상시키기 위해 구조체 선언이 업데이트되었습니다.

Visual Basic 6.0

Visual Basic 6.0에서는 Type ... End Type 구조를 사용하여 구조체를 선언합니다. 구조체와 해당 멤버는 기본적으로 Public 액세스입니다. 명시적인 액세스 선언은 선택적입니다. 다음 예제에서는 올바른 구조체 선언을 보여 줍니다.

Type Employee

EmpNumber As Integer ' Defaults to Public access.

EmpOfficePhone As String

EmpHomePhone As String ' Cannot be declared Private inside Type.

End Type

Visual Basic 2005

Visual Basic 2008에서는 Type 문이 지원되지 않습니다. 따라서 Structure 문을 Structure ... End Structure 구조의 일부로 사용하여 구조체를 선언해야 합니다. 구조체의 모든 멤버에 대해서는 Public, Friend, Private 등의 액세스 한정자를 지정해야 합니다. 또는 Public 액세스가 기본적으로 설정되는 Dim 문을 사용할 수도 있습니다. 이전 예제의 구조체는 다음과 같이 선언할 수 있습니다.

Structure Employee
  Public EmpNumber As Integer    'Must declare access, even if Public. 
  Dim EmpOfficePhone As String   'Still defaults to Public access. 
  Private EmpHomePhone As String 'Can be made Private inside Structure. 
End Structure

Visual Basic 2008에서는 구조체와 클래스의 구문을 통합합니다. 구조체는 메서드를 포함하여 대부분의 클래스 기능을 지원합니다.

참고 항목

개념

프로그래밍 요소 지원 변경 사항 요약

참조

Structure 문

Dim 문(Visual Basic)

Public(Visual Basic)

Private(Visual Basic)