VB.NET эквивалент C # свойства сокращения? - PullRequest
129 голосов
/ 20 января 2009

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

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.

Ответы [ 3 ]

147 голосов
/ 20 января 2009

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

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

public property FirstName as String

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

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

22 голосов
/ 01 августа 2009

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

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

4 голосов
/ 20 января 2009

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

...