141

Is there a VB.NET equivalent to the C#:

public string FirstName { get; set; }

I know you can do

Public Property name() As String
   Get
      Return _name.ToString
   End Get
   Set(ByVal value As String)
       _name = value
   End Set
End Property

But I can't seem to google up an answer on a Visual Basic shorthand.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Birk
  • 2,173
  • 4
  • 21
  • 26

3 Answers3

159

There is no shorthand for Visual Studio 2008 or prior for VB.NET.

In Visual Studio 2010 and beyond, you can use the following shorthand:

Public Property FirstName as String

This will be handled as your short version in C# is - I think they call it "Auto Property"

See also: Auto-Implemented Properties (Visual Basic)

schlebe
  • 3,387
  • 5
  • 37
  • 50
Stefan
  • 11,423
  • 8
  • 50
  • 75
22

In Visual Studio 2008, after typing just the keyword Property, press the Tab key. It'll paste a template snippet for you which you can fill very quickly.

But yeah, there is not a replacement of a Visual Basic 10-type shortcut in Visual Basic 9.

Peter Mortensen
  • 30,738
  • 21
  • 105
  • 131
Ali
  • 221
  • 2
  • 2
4

Unfortunately, Visual Basic 9 (which ships with .NET 3.5/Visual Studio 2008) does not have automatic properties.

Jon Limjap
  • 94,284
  • 15
  • 101
  • 152