다음을 통해 공유


방법: 혼합 액세스 수준을 사용하여 속성 선언(Visual Basic)

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

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

혼합된 접근 수준의 속성을 선언하려면

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

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

  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 클래스만 이를 설정할 수 있습니다.

참고하십시오