반응형
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
반응형
'Program Tip' 카테고리의 다른 글
VB.NET에서 문자열을 Enum 값으로 구문 분석 (0) | 2020.11.23 |
---|---|
MySQL ORDER BY IN () (0) | 2020.11.23 |
유니 코드 문자의 코드를 어떻게 얻을 수 있습니까? (0) | 2020.11.23 |
PostgreSQL이 개발 시스템에 설치되지 않은 경우 psycopg2를 virtualenv에 설치 (0) | 2020.11.23 |
MySql에 대한 샘플 MongoDB 데이터베이스가 전 세계에 있습니까? (0) | 2020.11.23 |