VB.NET-Äquivalent der Kurzform der C # -Eigenschaft?

132

Gibt es ein VB.NET-Äquivalent zum C #:

public string FirstName { get; set; }

Ich weiß, dass du es kannst

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

Aber ich kann anscheinend keine Antwort auf eine Visual Basic-Kurzform googeln.

Birk
quelle

Antworten:

151

Es gibt keine Abkürzung für Visual Studio 2008 oder früher für VB.NET.

In Visual Studio 2010 und darüber hinaus können Sie die folgende Kurzform verwenden:

public property FirstName as String

Dies wird so behandelt, wie Ihre Kurzversion in C # ist - ich denke, sie nennen es "Auto Property"

Siehe auch: Automatisch implementierte Eigenschaften (Visual Basic)

Stefan
quelle
4
@CRice: Nun, ohne C # Auto-Eigenschaften wäre der Code praktisch identisch (geben oder nehmen Sie eine geschweifte Klammer).
Robert Harvey
10
@rap, implementieren Sie jetzt "public string FirstName {get; private set;}" in VB: P
Blorgbeard erscheint am
3
Addiere alle Semikolons, ich bin sicher, es gleicht sich aus
RichC
2
Ich würde sagen, Sie müssen die .NetVersion anstelle der Visual Studio-Version angeben
LCJ
23

PropertyDrücken Sie in Visual Studio 2008 nach Eingabe nur des Schlüsselworts die TabTaste. Es wird ein Vorlagen-Snippet für Sie eingefügt, das Sie sehr schnell ausfüllen können.

Aber ja, es gibt keinen Ersatz für eine Visual Basic 10-Verknüpfung in Visual Basic 9.

Ali
quelle
4

Leider verfügt Visual Basic 9 (das mit .NET 3.5 / Visual Studio 2008 geliefert wird) nicht über automatische Eigenschaften.

Jon Limjap
quelle