다음을 통해 공유


방법: 액세스 수준이 혼합된 속성 선언(Visual Basic)

속성의 GetSet 프로시저에 액세스 수준이 다르도록 하려면 Property 문에서 더 관대한 수준과 Get 또는 Set 문에서 더 제한적인 수준을 사용할 수 있습니다. 코드의 특정 부분이 속성의 값을 가져올 수 있도록 하고 코드의 다른 특정 부분이 값을 변경할 수 있도록 하려면 속성에 혼합 액세스 수준을 사용합니다.

액세스 수준에 대한 자세한 내용은 Visual Basic의 액세스 수준을 참조하세요.

액세스 수준이 혼합된 속성을 선언하려면

  1. 일반적인 방법으로 속성을 선언하고 Property 문에서 덜 제한적인 액세스 수준(예: Public )을 지정합니다.

  2. 더 제한적인 액세스 수준(예: Friend)을 지정하는 Get 또는 Set 프로시저를 선언합니다.

  3. 다른 속성 프로시저에서 액세스 수준을 지정하지 마세요. 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 클래스만 설정할 수 있습니다.

참고 항목