¿Equivalente VB.NET de taquigrafía de propiedad C #?

132

¿Existe un VB.NET equivalente al C #:

public string FirstName { get; set; }

Se que puedes hacer

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

Pero parece que no puedo buscar en Google una respuesta en una taquigrafía de Visual Basic.

Birk
fuente

Respuestas:

151

No hay taquigrafía para Visual Studio 2008 o anterior para VB.NET.

En Visual Studio 2010 y versiones posteriores, puede usar la siguiente abreviatura:

public property FirstName as String

Esto se manejará como su versión corta en C # es - creo que lo llaman "Auto Property"

Vea también: Propiedades implementadas automáticamente (Visual Basic)

Stefan
fuente
44
@CRice: Bueno, sin las propiedades automáticas de C #, el código sería prácticamente idéntico (dar o tomar una llave).
Robert Harvey
10
@rap, ahora implemente "Public string FirstName {get; private set;}" en VB: P
Blorgbeard saldrá el
3
Suma todos los punto y coma, estoy seguro de que se iguala
RichC
2
Yo diría que debe especificar la .Netversión en lugar de la versión de Visual Studio
LCJ
23

En Visual Studio 2008, después de escribir solo la palabra clave Property, presione la Tabtecla. Pegará un fragmento de plantilla para usted que puede llenar muy rápidamente.

Pero sí, no hay un reemplazo de un acceso directo de tipo Visual Basic 10 en Visual Basic 9.

Ali
fuente
4

Desafortunadamente, Visual Basic 9 (que se incluye con .NET 3.5 / Visual Studio 2008) no tiene propiedades automáticas.

Jon Limjap
fuente