다음을 통해 공유


Visual Basic 6.0 사용자를 위한 속성 프로시저 변경 사항

업데이트: 2007년 11월

Visual Basic 2008에서는 단순화를 위한 속성 프로시저 및 매개 변수의 선언과 다른 프로그래밍 언어와의 상호 운용성이 업데이트되었습니다.

Visual Basic 6.0

Visual Basic 6.0에서는 Property Get, Property Let 및 Property Set 문을 사용하여 속성 값을 가져오고 설정합니다.

속성 매개 변수를 ByRef로 선언할 수 있습니다. 이러한 매개 변수에 변수를 전달하면 프로시저의 호출 코드에서 해당 변수를 변경할 수 있습니다.

Visual Basic 2008

Visual Basic 2008에서는 속성 값을 가져오고 설정하는 프로시저를 포함하는 통합된 속성 선언 구문을 도입하였습니다. 이 구문을 사용하면 액세스 수준 및 오버로딩과 같은 속성 특성의 일관성을 유지할 수 있습니다. 다음 예제에서는 매개 변수를 사용하지 않는 속성의 선언을 보여 줍니다.

Private monthNum As Integer = 1
Property month() As Integer
    Get
        Return monthNum
    End Get
    Set(ByVal Value As Integer)
        If Value < 1 Or Value > 12 Then
            ' Error processing for invalid value. 
        Else
            monthNum = Value
        End If
    End Set
End Property

원하는 아무 이름이나 Set의 매개 변수로 사용할 수 있습니다. 인수를 제공하지 않으면 자동으로 Value가 생성됩니다.

이러한 구문 변경으로 인해 Property Get 및 Property Set 문이 필요하지 않으므로 더 이상 지원되지 않습니다. Visual Basic 2008에서는 매개 변수 없이 기본 속성을 사용할 수 없기 때문에 개체 참조나 기본 속성 중 어느 것을 할당할지 여부를 구분하기 위해 Property Let과 Property Set이 필요하지 않습니다. 따라서 Property Let 문도 더 이상 지원되지 않습니다.

Visual Basic 2008에서는 ByRef 속성 매개 변수를 지원하지 않습니다. 속성 프로시저에 ByRef 매개 변수가 있고 해당 인수의 내부 변수가 변경되면 속성이 예상치 못한 방식으로 동작할 수 있습니다. 따라서 매개 변수가 있는 속성을 선언할 때는 매개 변수에 대해 ByVal을 지정해야 합니다.

참고 항목

개념

Visual Basic 6.0 사용자를 위한 기본 속성 변경 사항

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

참조

ByVal