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