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 사용자를 위한 기본 속성 변경 사항