只读自动属性
VB.NET 中以这种格式始终可以使用只读属性:
Public Class Foo
Private _MyProperty As String = "Bar"
Public ReadOnly Property MyProperty As String
Get
Return _MyProperty
End Get
End Property
End Class
新版本的 Visual Basic 允许简短地进行属性声明,如下所示:
Public Class Foo
Public ReadOnly Property MyProperty As String = "Bar"
End Class
对于这两个示例,编译器生成的实际实现完全相同。编写它的新方法只是一个简短的方法。编译器仍将生成一个私有字段,格式为:_<PropertyName>
,用于支持只读属性。