VB 2010에서 읽기 전용 자동 속성을 만드는 것이 가능합니까?VB.net 자동 속성 - 읽기 전용?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
문제는 사용자가 속성에 쓸 수 있다는 것입니다. thanx
VB 2010에서 읽기 전용 자동 속성을 만드는 것이 가능합니까?VB.net 자동 속성 - 읽기 전용?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
문제는 사용자가 속성에 쓸 수 있다는 것입니다. thanx
아니요, VB.Net은 읽기 전용 자동 속성을 지원하지 않습니다. 이것을 뒷받침하는 이유 (특히 Jonathan Aneja의 의견)에 대해서는 MS Connect 문제를 참조하십시오.
아니요, it isn't possible. 명시적인 배경 필드를 만들어야합니다.
thinkthing,
당신은 일반적인 속성을 추가 할 수있는 코드를 만들 수 있습니다.
http://msdn.microsoft.com/en-us/library/ms165392(v=vs.90).aspx
비주얼 스튜디오는 GET 세트와 함께, 우리는 속성을 구축 기본 방식을 변경, 지금은 하나 개의 라인이 이해 GET 세트 필요하다는 것을 유념해야합니다. 내부에 로직이 필요하면 전체 getter 및 setter를 빌드 할 수 있습니다. 나는 여기를 참조하십시오 여기 http://msdn.microsoft.com/en-us/library/dd293589.aspx하고, 소위 토론 유사한 논의에 관한 : 그것은 지금 VB14에서 지원됩니다 Using snippets to make Class properties in VB.net. prop only gives "property() as " Whats up?
(나중에 비주얼 스튜디오 2015) :
Public Class Foo
Public ReadOnly Property Value As Integer = 123
End Class
https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-VB-14#read-only-auto-properties
이전 버전에서는 배경 필드를 만들어야합니다.
귀하의 질문에 대한 답변을 얻지 못했습니다. 추측 하건데 나는 당신이 그것에 쓰지 않는 가치를 읽는 것만을 허용하고 싶다고 생각합니다. –