Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I write private set auto-properties in VB 10?

in C#:

public string Property { get; private set; }

in VB?

Please vote or/and share your ideas!

like image 995
Shimmy Weitzhandler Avatar asked Jun 09 '09 09:06

Shimmy Weitzhandler


2 Answers

Like this:

Private Thingy As Integer
Property Thing() As Integer
    Get
        Return Thingy
    End Get
    Private Set(ByVal value As Integer)
        Thingy = value
    End Set
End Property

Auto property in VB10

Property PartNo As Integer = 44302

But with a private set still can't be done in vb not even in VB10 see here:

From MSDN (as john said):

Property Definitions That Require Standard Syntax :

  • Specify different accessibility for the Get and Set procedure. For example, you might want to make the Set procedure Private and the Get procedure Public.
like image 65
albertjan Avatar answered Sep 23 '22 01:09

albertjan


I don't think that is possible (yet).

See this link on MSDN.
The above article even links to another one about mixed access levels.

I found this on Microsoft Connect, so they are thinking about it (If it will be for VS2010 that's another question).

like image 37
fretje Avatar answered Sep 24 '22 01:09

fretje