다음을 통해 공유


Get 문

Get 속성 값을 검색하는 데 사용되는 속성 프로시저를 선언합니다.

문법

[ <attributelist> ] [ accessmodifier ] Get()  
    [ statements ]  
End Get  

부분

기간 정의
attributelist 선택 사항입니다. 특성 목록을 참조하세요.
accessmodifier 이 속성의 Get 최대 하나 및 Set 문에서 선택 사항입니다. 다음 중 하나일 수 있습니다.

- 보호
- 친구
- 민간의
- Protected Friend

Visual Basic의 액세스 수준을 참조하세요.
statements 선택 사항입니다. 속성 프로시저를 호출할 때 Get 실행되는 하나 이상의 문입니다.
End Get 필수 사항입니다. 속성 프로시저의 Get 정의를 종료합니다.

비고

속성이 Get 표시되지 WriteOnly않는 한 모든 속성에 속성 프로시저가 있어야 합니다. 이 Get 프로시저는 속성의 현재 값을 반환하는 데 사용됩니다.

Visual Basic은 식이 속성의 Get 값을 요청할 때 속성의 프로시저를 자동으로 호출합니다.

속성 선언의 본문에는 Property 문End Property 과 문 사이의 속성 GetSet 프로시저만 포함될 수 있습니다. 이러한 프로시저 이외의 다른 항목은 저장할 수 없습니다. 특히 속성의 현재 값을 저장할 수 없습니다. 속성 프로시저 중 하나에 저장하면 다른 속성 프로시저에서 액세스할 수 없으므로 이 값을 속성 외부에 저장해야 합니다. 일반적인 방법은 속성과 동일한 수준에서 선언된 Private 변수에 값을 저장하는 것입니다. 적용되는 속성 내에 프로시저를 정의 Get 해야 합니다.

문에서 사용하지 accessmodifierGet 않는 한 프로시저는 Get 기본적으로 포함된 속성의 액세스 수준으로 설정됩니다.

규칙

  • 혼합 액세스 수준입니다. 읽기/쓰기 속성을 정의하는 경우 선택적으로 프로시저 또는 Set 프로시저에 대해 Get 다른 액세스 수준을 지정할 수 있지만 둘 다 지정할 수는 없습니다. 이렇게 하면 프로시저 액세스 수준이 속성의 액세스 수준보다 더 제한적이어야 합니다. 예를 들어 속성이 선언된 Friend경우 프로시저Private를 선언할 수 있지만 선언할 Get 수는 없습니다Public.

    속성을 정의하는 ReadOnly 경우 프로시저는 Get 전체 속성을 나타냅니다. 속성에 대해 Get두 개의 액세스 수준을 설정하므로 다른 액세스 수준을 선언할 수 없습니다.

  • 반환 형식입니다. Property 문은 반환되는 값의 데이터 형식을 선언할 수 있습니다. 프로시저는 Get 해당 데이터 형식을 자동으로 반환합니다. 열거형, 구조체, 클래스 또는 인터페이스의 이름 또는 데이터 형식을 지정할 수 있습니다.

    Property 문이 지정returntype하지 않으면 프로시저가 반환됩니다Object.

행동

  • 프로시저에서 반환합니다. 프로시저가 Get 호출 코드로 돌아오면 속성 값을 요청한 문 내에서 실행이 계속됩니다.

    Get 속성 프로시저는 Return 문을 사용하거나 반환 값을 속성 이름에 할당하여 값을 반환할 수 있습니다. 자세한 내용은 함수 문의 "반환 값"을 참조하세요.

    Return 문은 Exit Property 속성 프로시저에서 즉시 종료됩니다. 프로시저의 Exit Property 모든 수와 Return 문은 어디에서나 나타날 수 있으며, 혼합 Exit PropertyReturn 문을 사용할 수 있습니다.

  • 반환 값입니다. 프로시저에서 Get 값을 반환하려면 속성 이름에 값을 할당하거나 Return 문에 포함할 수 있습니다. 이 문은 Return 프로시저 반환 값을 동시에 할당 Get 하고 프로시저를 종료합니다.

    속성 이름에 값을 할당하지 않고 사용하는 Exit Property 경우 프로시저는 Get 속성의 데이터 형식에 대한 기본값을 반환합니다. 자세한 내용은 함수 문의 "반환 값"을 참조하세요.

    다음 예제에서는 읽기 전용 속성 quoteForTheDay 이 프라이빗 변수 quoteValue에 저장된 값을 반환할 수 있는 두 가지 방법을 보여 줍니다.

    Private quoteValue As String = "No quote assigned yet."
    
    ReadOnly Property QuoteForTheDay() As String
        Get
            QuoteForTheDay = quoteValue
            Exit Property
        End Get
    End Property
    
    ReadOnly Property QuoteForTheDay() As String
        Get
            Return quoteValue
        End Get
    End Property
    

예시

다음 예제에서는 문을 사용하여 Get 속성 값을 반환합니다.

Class propClass
    ' Define a private local variable to store the property value.
    Private currentTime As String
    ' Define the read-only property.
    Public ReadOnly Property DateAndTime() As String
        Get
            ' The Get procedure is called automatically when the
            ' value of the property is retrieved.
            currentTime = CStr(Now)
            ' Return the date and time As a string.
            Return currentTime
        End Get
    End Property
End Class

참고하십시오