Equivalent VB.NET du raccourci de propriété C #?

132

Existe-t-il un équivalent VB.NET au C #:

public string FirstName { get; set; }

Je sais que tu peux faire

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

Mais je n'arrive pas à trouver une réponse sur Google sur un raccourci Visual Basic.

Birk
la source

Réponses:

151

Il n'existe pas de raccourci pour Visual Studio 2008 ou antérieur pour VB.NET.

Dans Visual Studio 2010 et au-delà, vous pouvez utiliser le raccourci suivant:

public property FirstName as String

Cela sera traité comme votre version courte en C # est - je pense qu'ils l'appellent "Propriété automatique"

Voir aussi: Propriétés implémentées automatiquement (Visual Basic)

Stefan
la source
4
@CRice: Eh bien, sans les propriétés automatiques C #, le code serait pratiquement identique (donner ou prendre une accolade).
Robert Harvey
10
@rap, implémentez maintenant "public string FirstName {get; private set;}" dans VB: P
Blorgbeard est sorti
3
Additionnez tous les points-virgules, je suis sûr que ça
s'équilibre
2
Je dirais que vous devez spécifier la .Netversion plutôt que la version Visual Studio
LCJ
23

Dans Visual Studio 2008, après avoir tapé uniquement le mot-clé Property, appuyez sur la Tabtouche. Il collera pour vous un extrait de modèle que vous pourrez remplir très rapidement.

Mais oui, il n'y a pas de remplacement d'un raccourci de type Visual Basic 10 dans Visual Basic 9.

Ali
la source
4

Malheureusement, Visual Basic 9 (fourni avec .NET 3.5 / Visual Studio 2008) n'a pas de propriétés automatiques.

Jon Limjap
la source