속성의 Get
프로시저와 Set
프로시저에 액세스 수준이 다르도록 하려면 문에서 Property
더 관대한 수준과 또는 Get
문에서 Set
더 제한적인 수준을 사용할 수 있습니다. 코드의 특정 부분이 속성의 값을 가져올 수 있도록 하고 코드의 다른 특정 부분이 값을 변경할 수 있도록 하려면 속성에 혼합 액세스 수준을 사용합니다.
액세스 수준에 대한 자세한 내용은 Visual Basic의 액세스 수준을 참조하세요.
혼합된 접근 수준의 속성을 선언하려면
일반 방식으로 속성을 선언하고 문에서 덜 제한적인 액세스 수준(예:
Public
)을Property
지정합니다.Get
보다 제한적인 액세스 수준(예:Set
)을 지정하는 프로시저 또는Friend
프로시저를 선언합니다.다른 속성 프로시저에서 액세스 수준을 지정하지 마세요. 문에 선언된 액세스 수준을 가정합니다
Property
. 속성 프로시저 중 오직 하나에만 액세스를 제한할 수 있습니다.Public Class employee Private salaryValue As Double Protected Property salary() As Double Get Return salaryValue End Get Private Set(ByVal value As Double) salaryValue = value End Set End Property End Class
앞의 예에서
Get
프로시저는 속성과 동일한Protected
액세스 권한을 가지며,Set
프로시저에는Private
액세스 권한이 있습니다. 파생된 클래스는employee
값을 읽을 수 있지만salary
클래스만 이를 설정할 수 있습니다.
참고하십시오
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET