11

是否有一个不错的小功能可以更快地编写像自动属性这样的代码非常适合 VB.NET 的口头禅?

像这样的东西会很完美:

Public Property FirstName() As String
    Get
    Set
End Property

更新: VB.NET 10(与 Visual Studio 2010 和 .NET 4.0 一起提供)将具有自动属性。这是一个显示有关该功能的一些信息的链接:http: //geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx

在 VB.NET 10 中,自动属性的定义如下:

Public Property CustomerID As Integer
4

7 回答 7

6

许多功能在 VB 中被延迟的原因之一是开发结构与 C# 有很大不同,此外,通常更多地考虑细节。正如保罗维克关于此事的帖子所暗示的那样,在这种情况下似乎也是如此。这是不幸的,因为它在许多情况下意味着延迟(自动属性、迭代器方法、多行 lambda,仅举几例),但另一方面,从长远来看,VB 开发人员通常会获得更成熟的功能(查看讨论,这对于迭代器方法尤其如此)。

所以,长话短说:VB 10 将(希望!)看到自动属性。

于 2008-09-23T17:19:39.597 回答
5

这在 vb.net 中也没有那么大的痛点,因为 Visual Studio 会自动为您创建 90% 的属性骨架代码,而使用 C# 时您必须全部输入。

于 2008-09-26T20:35:30.773 回答
3

如果您想更快地完成属性,请尝试代码片段。类型:属性,然后在键入“y”后,按 Tab 键 :-)。

我意识到这并没有回答特定的问题,但确实为您提供了 VB 团队提供的内容......

于 2008-09-23T17:15:20.620 回答
2

我知道这篇文章很旧,所以你可能已经知道了,但是 VB 在下一版本的 VS 中获得了自动属性。

基于对反馈Channel9的响应。

于 2009-01-05T09:32:17.523 回答
1

C# 和 VB.NET 在它们的第一个版本中并没有完全符合新特性。通常,到下一个版本 C# 会赶上一些 VB.NET 功能,反之亦然。我有点喜欢来自 VB.NET 的文字 XML,并希望他们将其添加到 C#。

于 2008-09-23T17:06:56.070 回答
1

真的没有什么特别的原因。即使 VB.NET 和 C# 被吹捧为同样强大(公平地说,它们确实如此),它们的语法和某些结构有时也会有所不同,这种情况总是如此。你有两个不同的开发团队在开发这些语言,所以这是你可以期待的。

于 2008-09-23T17:15:21.557 回答
-3

vb 中不需要自动属性,使用自动属性做出的让步是您不能修改 Get 和 Set。

如果您不需要这些,只需创建一个公共数据字段。

VB 多年来一直具有自动属性。他们只是叫他们别的东西。

于 2010-03-27T20:05:13.320 回答