VB.NET odpowiednik skrótu właściwości C #?

133

Czy istnieje odpowiednik języka VB.NET w języku C #:

public string FirstName { get; set; }

Wiem, że możesz to zrobić

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

Ale wydaje mi się, że nie mogę znaleźć odpowiedzi na podstawie skrótu języka Visual Basic.

Birk
źródło

Odpowiedzi:

151

Nie ma żadnego skrótu dla Visual Studio 2008 lub wcześniejszego dla VB.NET.

W programie Visual Studio 2010 i nowszych wersjach można użyć następującego skrótu:

public property FirstName as String

Będzie to obsługiwane tak, jak Twoja krótka wersja w C # - myślę, że nazywają to „Auto Property”

Zobacz także: Właściwości implementowane automatycznie (Visual Basic)

Stefan
źródło
4
@CRice: No cóż, bez auto-właściwości C # kod byłby praktycznie identyczny (podaj lub weź nawias klamrowy).
Robert Harvey
11
@rap, teraz zaimplementuj „public string FirstName {get; private set;}” w VB: P
Blorgbeard jest dostępny
4
Dodaj wszystkie średniki, jestem pewien, że się wyrównuje
RichC,
3
Powiedziałbym, że musisz określić .Netwersję, a nie wersję Visual Studio
LCJ
22

W programie Visual Studio 2008 po wpisaniu samego słowa kluczowego Propertynaciśnij Tabklawisz. Wklei dla Ciebie fragment szablonu, który możesz bardzo szybko wypełnić.

Ale tak, w Visual Basic 9 nie ma zamiennika skrótu typu Visual Basic 10.

Ali
źródło
4

Niestety, Visual Basic 9 (który jest dostarczany z .NET 3.5 / Visual Studio 2008) nie ma właściwości automatycznych.

Jon Limjap
źródło