VB.NET相当于C#属性的简写?

时间:2009-01-20 03:25:08

标签: c# vb.net language-features

是否存在与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

但我似乎无法在Visual Basic简写上找到答案。

3 个答案:

答案 0 :(得分:147)

Visual Studio 2008或VB.NET之前没有简写。

在Visual Studio 2010及更高版本中,您可以使用以下简写:

public property FirstName as String

这将作为您在C#中的简短版本处理 - 我认为他们称之为“自动财产”

另请参阅:Auto-Implemented Properties (Visual Basic)

答案 1 :(得分:22)

在Visual Studio 2008中,仅键入关键字Property后,按选项卡键。它会为您粘贴一个模板片段,您可以很快填写它。

但是,在Visual Basic 9中没有替换Visual Basic 10类型的快捷方式。

答案 2 :(得分:4)

不幸的是,Visual Basic 9(随.NET 3.5 / Visual Studio 2008一起提供)没有自动属性。