Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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?

like image 824
qJake Avatar asked Apr 07 '11 14:04

qJake


2 Answers

Yes.

Public Property MyProperty As String

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

like image 62
SLaks Avatar answered Oct 25 '22 00:10

SLaks


It does but only from framework 4.0 (2010)

http://weblogs.asp.net/gunnarpeipman/archive/2009/11/01/net-framework-4-0-vb-net-supports-automatic-properties.aspx

like image 22
pingoo Avatar answered Oct 25 '22 01:10

pingoo