只读自动属性

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>,用于支持只读属性。