首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么VB.NET 9没有像C# 3那样的自动属性?

为什么VB.NET 9没有像C# 3那样的自动属性?
EN

Stack Overflow用户
提问于 2008-09-23 17:04:22
回答 7查看 6.7K关注 0票数 11

如果有一个很好的小特性,可以更快地编写像自动属性这样的代码,这很符合VB.NET的格言吗?

像这样的东西会很完美:

代码语言:javascript
复制
Public Property FirstName() As String
    Get
    Set
End Property

更新: VB.NET 10 (随Visual 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中,自动属性的定义如下:

代码语言:javascript
复制
Public Property CustomerID As Integer
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2008-09-23 17:19:39

许多特性在VB中被延迟的原因之一是开发结构与C#有很大的不同,另外,更多的是考虑细节。在这种情况下,情况似乎也是如此,正如保罗·维克的职位在这个问题上所建议的那样。这是不幸的,因为在许多情况下,这意味着延迟(自动属性、迭代器方法、多行lambdas (仅举几个例子)),但另一方面,VB开发人员从长远来看通常获得一个更为成熟的特性(就讨论而言,迭代器方法尤其如此)。

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

票数 6
EN

Stack Overflow用户

发布于 2008-09-26 20:35:30

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

票数 5
EN

Stack Overflow用户

发布于 2008-09-23 17:15:20

如果您想要更快地完成属性,请尝试代码片段。输入: Property,在输入"y“之后,按Tab键:-)。

我知道这并没有回答特定的问题,但是给了你VB团队提供的.

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/122324

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档