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.

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)


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.


4

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.