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

125

Есть ли эквивалент 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

Но я не могу ответить на вопрос об сокращении Visual Basic.

Теги:
language-features

3 ответа

142
Лучший ответ

Для Visual Studio 2008 и предыдущих версий для VB.NET нет сокращений.

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

public property FirstName as String

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

См. также: Автообновленные свойства (Visual Basic)

  • 4
    @CRice: Ну, без авто-свойств C # код был бы практически идентичен (дайте или возьмите фигурную скобку).
  • 5
    @CRice: я обычно пишу меньше на VB.Net, чем на C # ...
Показать ещё 3 комментария
23

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

Но да, в Visual Basic 9 нет замены Visual Basic 10-типа.

4

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню