Does VB.NET support automatic getters and setters on properties?

qJake picture qJake · Apr 7, 2011 · Viewed 20.6k times · Source

In C# I can do this:

public string myProperty { get; private set; }

This is referred to as an "automatic getter/setter" (from what I've heard). Does VB.NET support these? So far, with my properties, all I can do is this:

Public Property myProperty As String
    Get
        Return String.Empty
    End Get
    Private Set(ByVal value As String)
        somethingElse = value
    End Set
End Property

which is extremely clunky.

So... is there a better way?

Answer

SLaks picture SLaks · Apr 7, 2011

Yes.

Public Property MyProperty As String

However, you can only make it ReadOnly in VB 14 (vs 2015) or later.