分享

VB.NET隐式类型局部变量使用方法

 nxhujiee 2010-04-09
  • VB.NET隐式类型局部变量使用方法

    VB.NET隐式类型局部变量的声明,其类型可以通过局部声明语句右侧的初始值设定项表达式进行推断。我们将会在这里为大家详细介绍有关操作方式。

    我们51CTO的编辑们曾经为大家介绍过有关Linq隐式类型化局部变量,以及.NET Framework隐式类型变量的基本概念,那么今天我们要向大家介绍的则是VB.NET隐式类型局部变量的一些相关用法,相信可以在大家学习的过程中获得一些帮助。

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

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

    以下是引用片段:

            
    1. Dim population = 31719   
    2. Dim name = "Belize"   
    3. Dim area = 1.9   
    4. Dim country = New 
      Country With { 
      .Name = "Palau", ...}  

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

    以下是引用片段:

            
    1. Dim population As Integer = 31719   
    2. Dim name As String = "Belize"   
    3. Dim area As Float = 1.9   
    4. Dim country As Country = 
      New Country With { 
      .Name = "Palau", ...}  

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

    以下是引用片段:

            
    1. 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 中所示),标识符定义一个新的隐式类型局部变量,其类型通过初始值设定项或集合表达式推断且作用于整个循环。通过应用此类型推断,可以重新编写打印所有小国家/地区的循环,如下所示:

    以下是引用片段:

            
    1. For Each country 
      In smallCountries   
    2. Console.WriteLine
      (country.Name)   
    3. Next  

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

    以上就是我们对VB.NET隐式类型局部变量的一些相关介绍。

    【编辑推荐】

    1. VB.NET动态接口基本概念举例说明
    2. VB.NET处理数据行实用经验总结
    3. VB.NET窗体嵌套正确应用法则
    4. VB.NET内存占用解决方法介绍
    5. VB.NET调用WinAPI实例探讨

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多