방법: 액세스 수준이 혼합된 속성 선언(Visual Basic)
속성에 대한 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 클래스만이 할 수 있습니다.
참고 항목
작업
방법: Visual Basic에서 기본 속성 선언 및 호출