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

속성에 대한 Get 프로시저와 Set 프로시저의 액세스 수준을 서로 다르게 하려면 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 클래스만이 할 수 있습니다.

참고 항목

작업

방법: 속성 만들기(Visual Basic)

방법: 속성 프로시저 호출(Visual Basic)

방법: Visual Basic에서 기본 속성 선언 및 호출

방법: 속성 값 입력(Visual Basic)

방법: 속성에서 값 가져오기(Visual Basic)

참조

Property 문

개념

Visual Basic의 프로시저

Property 프로시저(Visual Basic)

프로시저 매개 변수 및 인수(Visual Basic)

Visual Basic에서 속성과 변수의 차이점