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


132

Чи є 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

Але я, здається, не можу отримати відповідь 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
Додайте всі напівколони, я впевнений, що це вирівнюється
RichC

2
Я б сказав, вам потрібно вказати .Netверсію, а не версію Visual Studio
LCJ

23

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

Але так, у Visual Basic 9 не існує заміни ярлика 10 типів Visual Basic.


4

На жаль, Visual Basic 9 (який постачається з .NET 3.5 / Visual Studio 2008) не має автоматичних властивостей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.