VB.NET是否具有与自定义访问说明符相同的C#auto属性?

时间:2011-06-28 06:55:13

标签: c# .net vb.net

我只是想知道在VB.Net中是否有一个速记等同于这种C#,包括private setter:

public string Test { get; private set; }

有人可以告诉我在VB.Net中实现这一目标的最短路径吗?

3 个答案:

答案 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

别无选择。