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 вышел


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) не имеет автоматических свойств.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.