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

但我似乎无法在Visual Basic速记上找到答案。

Answers:


151

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

在Visual Studio 2010及更高版本中,可以使用以下速记:

public property FirstName as String

这将作为您在C#中的简短版本进行处理-我认为他们将其称为“自动属性”

另请参见:自动实现的属性(Visual Basic)


4
@CRice:嗯,没有C#自动属性,代码实际上是相同的(给定或大括号)。
罗伯特·哈维,

10
@rap,现在实行“公共字符串名字{获得;私人集;}”在VB中:P
Blorgbeard超出

3
将所有分号
加起来

2
我要说的是,您需要指定.Net版本而不是Visual Studio版本
LCJ 2014年

23

在Visual Studio 2008中,仅键入关键字后Property,请Tab按键。它将为您粘贴一个模板代码段,您可以快速填写该代码段。

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.