在VB 2010中是否可以(以及如何)创建只读的自动属性?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
问题在于用户可以写入该属性。
谢谢。
在VB 2010中是否可以(以及如何)创建只读的自动属性?
Public Class Foo
Public Property Value As Integer
Public Sub New()
_Value = 123
End Sub
End Class
问题在于用户可以写入该属性。
谢谢。现在VB14(Visual Studio 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。
在早期版本中,您需要创建一个备份字段。
思考,
你可以创建一个代码片段来添加通用属性。
http://msdn.microsoft.com/en-us/library/ms165392(v=vs.90).aspx
请注意,Visual Studio已经改变了我们构建属性的基本方式,使用get set,现在只需要一个带有get set的一行即可。如果您确实需要内置逻辑,则可以构建完整的getter和setter。我在这里提供参考: http://msdn.microsoft.com/en-us/library/dd293589.aspx
以及这里,关于类似讨论的SO讨论: Using snippets to make Class properties in VB.net. prop only gives "property () as " Whats up?