4
這是允許的:爲什麼我不能有自動實現的只讀屬性
Public Property Text() As String
而對於爲什麼沒有我的允許相當於只讀屬性?
Public ReadOnly Property Text() As String
我似乎被迫使用:
Public ReadOnly Property Text() As String
Get
Return fText
End Get
End Property
爲了進行比較,在C#你可以使用'public string Text {get; private set;}',它只能讀取其他類型,並且可以在當前類型中讀寫。 –
@MarcGravell從技術上講,這不是一個只讀屬性,它是一個私人二傳手。與Eg相反。一個屬性只是一個getter和一個readonly後臺字段。從例如優化器的觀點不同 –
@RuneFS哦,我很清楚這一點;但是我的陳述表明:它以其它類型*操作*爲只讀(沒有公共setter)。 –