首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>Visual Basic 9.0隐式类型的局部变量

Visual Basic 9.0隐式类型的局部变量

2007-09-25 10:20作者:佚名出处:论坛整理责任编辑:幽灵

  在隐式类型局部变量声明中,局部变量的类型是通过局部声明语句右侧的初始值设定项表达式推断的。

  例如,编译器推断以下所有变量声明的类型:

以下是引用片段:
  Dim population = 31719
  Dim name = "Belize"
  Dim area = 1.9
  Dim country = New Country With { .Name = "Palau", ...}

  因此,它们完全等效于以下显式类型声明:

以下是引用片段:
  Dim population As Integer = 31719
  Dim name As String = "Belize"
  Dim area As Float = 1.9
  Dim country As Country = New Country With { .Name = "Palau", ...}

  由于局部变量声明的类型是通过新增的 Option Infer On(新项目的默认值)推断的,因此不管 Option Strict 的设置如何,对此类变量的访问始终是早期绑定的。程序员必须在 Visual Basic 9.0 中显式指定后期绑定,方法是将变量显式声明为 Object 类型,如下所示:

以下是引用片段:
  Dim country As Object = New Country With { .Name = "Palau", ... }

  推断类型可防止意外使用后期绑定,更重要的是,它允许为新数据类型(如 XML)绑定强大扩展,如下所示。

  For...Next 或 For Each...Next 语句中的循环控制变量也可以是隐式类型的变量。指定循环控制变量时(如 For I = 0 To SmallCountries.Count 或 For Each country In smallCountries 中所示),标识符定义一个新的隐式类型局部变量,其类型通过初始值设定项或集合表达式推断且作用于整个循环。通过应用此类型推断,可以重新编写打印所有小国家/地区的循环,如下所示:

以下是引用片段:
  For Each country In smallCountries
  Console.WriteLine(country.Name)
  Next

  country 的类型被推断为 Country,即 SmallCountries 的元素类型。

关注此文的读者还看过:

返回软件频道首页

共1页。 1
  • 1.Visual Basic 9.0隐式类型的局部变量

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络