只讀自動屬性

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>,用於支援只讀屬性。