VB.NET equivalente a abreviação de propriedade C #?

132

Existe um VB.NET equivalente ao C #:

public string FirstName { get; set; }

Eu sei que você pode fazer

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

Mas não consigo encontrar uma resposta no Google em uma taquigrafia do Visual Basic.

Birk
fonte

Respostas:

151

Não há atalhos para o Visual Studio 2008 ou anterior para o VB.NET.

No Visual Studio 2010 e além, você pode usar a seguinte abreviação:

public property FirstName as String

Isso será tratado como sua versão curta em C # - acho que eles chamam de "Propriedade automática"

Consulte também: Propriedades implementadas automaticamente (Visual Basic)

Stefan
fonte
4
@CRice: Bem, sem as propriedades automáticas do C #, o código seria praticamente idêntico (mais ou menos).
Robert Harvey
10
@rap, agora implemente "public string FirstName {get; private set;}" no VB: P
Blorgbeard está fora de
3
Somar todos os pontos e vírgulas, eu tenho certeza que ele se equilibra
RichC
2
Eu diria, você precisa especificar a .Netversão em vez da versão Visual Studio
LCJ
23

No Visual Studio 2008, depois de digitar apenas a palavra-chave Property, pressione a Tabtecla Ele colará um snippet de modelo para você, que você poderá preencher rapidamente.

Mas sim, não há uma substituição de um atalho do Visual Basic 10 no Visual Basic 9.

Todos
fonte
4

Infelizmente, o Visual Basic 9 (fornecido com o .NET 3.5 / Visual Studio 2008) não possui propriedades automáticas.

Jon Limjap
fonte