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.

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)


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.


4

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.