• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

详解Visual Studio 2010中自动执行属性

发布: 2010-3-25 11:21 | 作者: 不详 | 来源: 领测软件测试网采编 | 查看: 37次 | 进入软件测试论坛讨论

领测软件测试网

  详解Visual Studio 2010中自动执行属性软件测试 

    在Visual Studio 2010中,有不少特性能帮助大家更好,更快的完成开发工作。本文将介绍的是自动执行属性。

  自动执行的属性能够让你迅速指定一个类的属性,不用写“Get”和“Set”这个属性的代码。当你为自动执行的属性写代码的时候,Visual Basic编译器自动创建一个私有字段存储这个属性的变量,此外还创建相关的“Get”和“Set”步骤。

  采用自动执行的属性,一个属性(包括一个默认值)可以在一个单个的行中声明。下面的例子显示了三个属性的声明。

  Public Property Name As String Public Property Owner As String = "DefaultName" Public Property Items As New List(Of String) From {"M", "T", "W"} Public Property ID As New Guid()

  一个自动执行的属性相当于一个属性值存储在一个私有字段中的属性。下面代码例子显示一个自动执行属性。

  Property Prop2 As String = "Empty"

  下面的代码例子显示以前自动执行属性例子的相等的代码。

  Private _Prop2 As String = "Empty" Property Prop2 As String Get Return _Prop2 End Get Set(ByVal value As String) _Prop2 = value End Set End Property

  支持字段

  当你声明一个自动执行属性的时候,Visual Basic自动创建一个名为“支持字段”的隐藏的私有字段 以容纳这个属性的值。这个支持字段名称是前面有一个加下划线(_)的自动执行的属性名称。例如,如果你声明一个自动执行的属性命名的ID,这个支持字段就命名为_ID。如果你包含一个名称也是_ID的你的类的一个编号,你就制造了一个命名冲突,Visual Basic将报告一个编译器错误。

  这个支持字段还有下面的特点:

  ◆访问这个支持字段修饰符总是私有的方式,甚至当属性本身有不同的访级别(如公共的)的时候也是如此。

  ◆如果属性标记为共享,这个支持字段也是共享的。

  ◆为这个属性指定的属性不适用于这个支持字段。

  支持属性可以从这个类中的代码访问以及从Watch window等调试工具访问。然而,这个支持字段在IntelliSense(智能感应)字补全列表中不显示出来。

  初始化一个自动执行属性

  能够用于初始化一个字段的任何表达式对于初始化一个自动执行属性都是合法的。当你初始化一个自动执行属性的时候,这个表达式将被评估并且传送到这个属性的Set步骤。下面的代码例子显示包括初始值的一些自动执行的属性。

  Property FirstName As String = "James" Property PartNo As Integer = 44302 Property Orders As New List(Of Order)(500)

  你不能声明一个自动执行的属性作为一个Structure(结构)的一个成员。如果它标记为共享的,你才能初始化这个自动执行属性。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: studio Studio visual Visual 详解 属性 自动

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网