VB.NET эквивалент сокращенного свойства C #?

132

Есть ли эквивалент C # в VB.NET:

public string FirstName { get; set; }

Я знаю, ты можешь сделать

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

Но я не могу найти в Google ответ на сокращении Visual Basic.

Бирка
источник

Ответы:

151

Нет сокращений для Visual Studio 2008 или более ранней версии для VB.NET.

В Visual Studio 2010 и более поздних версиях вы можете использовать следующее сокращение:

public property FirstName as String

Это будет обрабатываться так же, как ваша короткая версия на C # - я думаю, они называют это "Авто-свойство"

См. Также: Автоматически реализуемые свойства (Visual Basic)

Стефан
источник
4
@CRice: Ну, без автоматических свойств C # код был бы практически идентичным (плюс-минус фигурная скобка).
Роберт Харви
10
@rap, теперь реализуйте "public string FirstName {get; private set;}" в VB: P
Blorgbeard вышел
3
Сложите
2
Я бы сказал, вам нужно указать .Netверсию, а не версию Visual Studio
LCJ
23

В Visual Studio 2008 после ввода ключевого слова Propertyнажмите Tabклавишу. Он вставит вам фрагмент шаблона, который вы сможете заполнить очень быстро.

Но да, в Visual Basic 9 нет замены ярлыку типа Visual Basic 10.

Али
источник
4

К сожалению, Visual Basic 9 (который поставляется с .NET 3.5 / Visual Studio 2008) не имеет автоматических свойств.

Джон Лимджап
источник