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)。 –