속성의 Get
및 Set
프로시저에 액세스 수준이 다르도록 하려면 Property
문에서 더 관대한 수준과 Get
또는 Set
문에서 더 제한적인 수준을 사용할 수 있습니다. 코드의 특정 부분이 속성의 값을 가져올 수 있도록 하고 코드의 다른 특정 부분이 값을 변경할 수 있도록 하려면 속성에 혼합 액세스 수준을 사용합니다.
액세스 수준에 대한 자세한 내용은 Visual Basic의 액세스 수준을 참조하세요.
액세스 수준이 혼합된 속성을 선언하려면
일반적인 방법으로 속성을 선언하고
Property
문에서 덜 제한적인 액세스 수준(예:Public
)을 지정합니다.더 제한적인 액세스 수준(예:
Friend
)을 지정하는Get
또는Set
프로시저를 선언합니다.다른 속성 프로시저에서 액세스 수준을 지정하지 마세요.
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
값을 읽을 수 있지만employee
클래스만 설정할 수 있습니다.
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET