VB.NET是否支持属性上的自动getter和setter?

qJa*_*ake 8 vb.net properties c#-to-vb.net

在C#中,我可以这样做:

public string myProperty { get; private set; }
Run Code Online (Sandbox Code Playgroud)

这被称为"自动吸气器/定位器"(据我所知).VB.NET是否支持这些?到目前为止,凭借我的属性,我所能做的就是:

Public Property myProperty As String
    Get
        Return String.Empty
    End Get
    Private Set(ByVal value As String)
        somethingElse = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)

这是非常笨重的.

所以...有更好的方法吗?

SLa*_*aks 22

是.

Public Property MyProperty As String
Run Code Online (Sandbox Code Playgroud)

但是,您只能ReadOnly在VB 14(vs 2015)或更高版本中创建它.

  • 仅适用于VB 2010+ (3认同)