热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

VisualBasic2010新特性

本文章列举VisualBasic2010的新特性和增强特性。点击下面章节的超链接查看详细特性。VisualBasic语言和编译器自动实现属性(Auto-impleme

本文章列举 Visual Basic 2010 的新特性和增强特性。点击下面章节的超链接查看详细特性。

Visual Basic 语言和编译器

自动实现属性(Auto-implemented properties)

自动实现属性 给您提供简化的语法来快速定义类的属性,而不需要编写 Get 和 Set。了解详情,参看Auto-Implemented Properties (Visual Basic)(译者注:早在C#3.0已经有此特性)。

集合初始化器(Collection Initializers)

集合初始化器 提供简化的语法来创建集合并用已有的集合值初始化之。当您用现有的一组值来创建集合的时候,集合初始化器就特别有用,例如,一个菜单选项或编目(categories)。查看详细,Collection Initializers Overview (Visual Basic)

隐式行连接(Implicit Line Continuation)

在许多场合下,隐式行连接 允许您的代码换行,而不需要用下划线"_"来连接。查看忽略下划线的隐式行连接的适用场合,请看Statements in Visual Basic。

多行 Lambda 表达式和子过程(Multiline Lambda Expressions and Subroutines)

不仅多行 lambda 函数和子过程,Lambda 表达式已经扩展为支持子过程。详情请看Lambda Expressions。

指定语言版本的新命令行选项

命令行选项 /langversion 使得编译器只接受指定版本的Visual Basic语法。

等价类型支持(Type Equivalence Support)

现在您可以部署已经嵌入类型信息(type information)的应用程序,而不是从Primary Interop Assembly (PIA)导入类型信息。有了嵌入的类型信息,您的应用程序可以在运行时使用类型,而不需要引用运行时程序集(runtime assembly)。如果发布了不同版本的运行时程序集,包含嵌入类型信息的各版本程序都可以正常工作,而不需要重新编译。更详细信息,见/link (Visual Basic)。想看例子,见Managed Assemblies (C# and Visual Basic)。

动态支持(Dynamic Support)

Visual Basic 可以绑定到来自动态语言(如IronPython 和 IronRuby)的对象。详情请看Working with Dynamic Objects (Visual Basic)和Walkthrough: Creating and Using Dynamic Objects (C# and Visual Basic)。

共变和逆变(Covariance and Contravariance)

共变(Covariance)允许您使用比泛型参数(generic parameter)更具派生的类型(more derived type),而逆变(contravariance)允许您使用更少派生的类型(less derived type)。这允许实现了变体接口(variant interfaces)的类的隐式转换(implicit conversion),并且给具有变体委托类型的方法签名的匹配提供更多的灵活性。您可以用新关键字 In 和 Out来创建变体接口和委托。.Net 框架还给许多既有的泛型接口和委托引入变体支持,包括IEnumerable(Of T) 接口和Func(Of TResult) 、Action(Of T) 委托。更详细信息,请参看Covariance and Contravariance (C# and Visual Basic)。

集成开发环境

下面章节描述 Visual Studio IDE 的增强特性。

导航到(Navigate To)

您可以用 Navigate To 特性查找源代码中的符号(symbol)或者文件。您可以查找包含在符号中的关键字,用骆驼(Camel)方式或者下划线来分割符号为关键字。

详情请看:How to: Search for Objects, Definitions, and References (Symbols).

高亮引用(Highlighting References)

当您点击源代码中的一个符号时,该符号在文档中的所有实例都将高亮显示。

对于大多数控制结构,您点击了关键字,结构中的关键字都高亮显示。例如,当您点击If...Then...Else 结构的 If 时,该结构的所有实例If, Then, ElseIf, Else,和 End If 都高亮显示。

移动到下一个或上一个高亮符号,您可以使用CTRL+SHIFT+DOWN ARROW or CTRL+SHIFT+UP ARROW。详情请看How to: Use Reference Highlighting

从用法生成(Generate From Usage)

从用法生成 允许您在定义类或成员之前使用它们。您可以生成想用而又未定义的东西,如类、构造函数、方法、属性、字段或者枚举。您可以不离开当前代码而生成新类型或者成员,不打断您的当前工作。

从用法生成 支持测试优先开发(test-first development)的编程方式。详情请看Generate From Usage.

智能提示建议模式(IntelliSense Suggestion Mode)

智能提示提供两种智能语句完成方式:完成模式(completion mode)和建议模式(suggestion mode)。建议模式 在类和成员还未定义时使用。详细请看List Members。

样例程序(Sample Applications)

Visual Basic 包含新样例程序,演示如下特性:

自动完成属性、隐式行连接、集合初始化器、covariance and contravariance、多行 lambda 表达式和子过程。关于 Visual Basic 语言样例的信息和如何获取,看Visual Basic Language Samples。

原文:http://msdn.microsoft.com/en-us/library/we86c8x2(v=VS.100).aspx

转:https://www.cnblogs.com/feixian49/archive/2010/05/14/1735066.html



推荐阅读
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细介绍了Java中org.eclipse.ui.forms.widgets.ExpandableComposite类的addExpansionListener()方法,并提供了多个实际代码示例,帮助开发者更好地理解和使用该方法。这些示例来源于多个知名开源项目,具有很高的参考价值。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • golang常用库:配置文件解析库/管理工具viper使用
    golang常用库:配置文件解析库管理工具-viper使用-一、viper简介viper配置管理解析库,是由大神SteveFrancia开发,他在google领导着golang的 ... [详细]
  • 本文详细探讨了Java中的24种设计模式及其应用,并介绍了七大面向对象设计原则。通过创建型、结构型和行为型模式的分类,帮助开发者更好地理解和应用这些模式,提升代码质量和可维护性。 ... [详细]
  • c# – UWP:BrightnessOverride StartOverride逻辑 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本章将深入探讨移动 UI 设计的核心原则,帮助开发者构建简洁、高效且用户友好的界面。通过学习设计规则和用户体验优化技巧,您将能够创建出既美观又实用的移动应用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
author-avatar
唯依爱时尚服饰
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有