Program Tip

VB.Net 속성-Public Get, Private Set

programtip 2020. 11. 23. 19:54
반응형

VB.Net 속성-Public Get, Private Set


물어볼 거라고 생각했는데 ... 속성의 Get 부분을 공개적으로 사용할 수 있지만 세트를 비공개로 유지하는 방법이 있습니까?

그렇지 않으면 두 가지 속성 또는 속성과 메서드가 필요하다고 생각하고 있습니다.


예, 매우 간단합니다.

Private _name As String

Public Property Name() As String
    Get
        Return _name
    End Get
    Private Set(ByVal value As String)
        _name = value
    End Set
End Property

Visual Studio의 최소 필수 버전이 무엇인지 잘 모르겠지만 VS2015에서는 사용할 수 있습니다.

Public ReadOnly Property Name As String

공개 액세스를 위해 읽기 전용이지만 다음을 사용하여 비공개로 수정할 수 있습니다. _Name


    Public Property Name() As String
        Get
            Return _name
        End Get
        Private Set(ByVal value As String)
            _name = value
        End Set
   End Property

언급 할만한 추가 조정 사항 : 이것이 .NET 4.0 또는 Visual Studio 2010 기능인지 확실하지 않지만 둘 다 사용하는 경우 setter / mutator 코드 블록에 대한 매개 변수 를 선언 할 필요가 없습니다 .

Private _name As String

Public Property Name() As String
    Get
        Return _name
    End Get
    Private Set
        _name = value
    End Set
End Property

나는 마킹 찾을 property으로 readonly위의 답변 청소기보다. vb14가 필요하다고 생각합니다.

Private _Name As String

Public ReadOnly Property Name() As String
    Get
        Return _Name
    End Get
End Property

이것은 압축 될 수 있습니다

Public ReadOnly Property Name As String

https://msdn.microsoft.com/en-us/library/dd293589.aspx?f=255&MSPPError=-2147217396


VS2010 이상을 사용하는 경우 그보다 훨씬 쉽습니다.

Public Property Name as String

당신은 사유 재산과 Get / Set를 완전히 무료로 얻습니다!

이 블로그 게시물 참조 : Scott Gu의 블로그

참고 URL : https://stackoverflow.com/questions/1462673/vb-net-properties-public-get-private-set

반응형