sourcetip

VB.Net 속성 - 공용 Get, 개인 세트

fileupload 2023. 5. 13. 10:43
반응형

VB.Net 속성 - 공용 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

언급할 가치가 있는 한 가지 추가 수정 사항:이게 A인지는 잘 모르겠습니다.NET 4.0 또는 Visual Studio 2010 기능을 모두 사용하는 경우에는 코드의 설정자/변류자 블록에 대한 매개 변수를 선언할 필요가 없습니다.

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

반응형