首页 | 考研 | MBA | 专升本 | 成考 | 自考 | 高考 | 中考 | 出国 | 外语 | 电脑 | 公务员 | 司法 | 财考 | 资格考试 | 论文写作
  计算机二级考试 | 计算机一三四级考试 | 软件水平 | 微软认证 | 思科认证 | Oracle认证 | Linux认证 | JAVA资格
 淘学考试计算机正文
 

VisualBasic9.0隐式类型的局部变量
 
 


编辑:xujie 时间:2007-11-27 来源:淘学考试网 推荐好友




在隐式类型的局部变量声明中,局部变量的类型是通过局部声明语句右侧的初始值设定项表达式推断的。
   例如,编译器推断以下所有变量声明的类型:

以下是引用片段:
   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 的元素类型。

 

 

 相 关 内 容



.

  推荐课程
 
 
 
 
 
 
 考试资料
  软件水平
 微软认证
版权信息 - 关于我们 - 联系方式 - 服务承诺 - 客户投诉 - 广告服务 - 网站合作 - 会员服务 - 友情链接 - 站长统计3
1 不良信息
举报中心
文明办网文明上网举报电话:15964542668
举报邮箱:topej@163.com
2 网络110
报警服务
服务热线:15964542668 电子邮件:guoyong@topej.com 服务 QQ:350125289
淘学之家(www.topej.com)旗下网站 ICP注册号:鲁ICP备07016860号