我只是想知道在VB.Net中是否有一个速记等同于这种C#,包括private
setter:
public string Test { get; private set; }
有人可以告诉我在VB.Net中实现这一目标的最短路径吗?
答案 0 :(得分:5)
抱歉,这是VB.NET中的not possible:
自动实现的属性是 方便,支持很多 编程方案。但是,那里 是你不能使用的情况 一个自动实现的属性,必须 而是使用标准或扩展, 属性语法。
你必须使用扩展 如果需要,可以使用属性定义语法 执行以下任何一项操作:
- ...
- 创建WriteOnly或ReadOnly的属性。
- ...
答案 1 :(得分:1)
不幸的是,您不能在VB.NET中为自动属性访问器使用不同的可访问性。您必须手动编写属性代码。
答案 2 :(得分:1)
像这样:
Private _test As String
Public Property Test() As String
Get
Return _test
End Get
Private Set(ByVal Value As String)
_test = Value
End Set
End Property
别无选择。