惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Vulnerabilities – Threatpost
U
Unit 42
F
Fortinet All Blogs
aimingoo的专栏
aimingoo的专栏
P
Proofpoint News Feed
F
Full Disclosure
月光博客
月光博客
Engineering at Meta
Engineering at Meta
博客园_首页
The Register - Security
The Register - Security
G
Google Developers Blog
The Cloudflare Blog
博客园 - Franky
K
Kaspersky official blog
A
Arctic Wolf
Scott Helme
Scott Helme
C
Cisco Blogs
Hugging Face - Blog
Hugging Face - Blog
C
Check Point Blog
NISL@THU
NISL@THU
AI
AI
D
DataBreaches.Net
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Stack Overflow Blog
Stack Overflow Blog
Project Zero
Project Zero
The GitHub Blog
The GitHub Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
量子位
Vercel News
Vercel News
T
Tor Project blog
P
Privacy International News Feed
D
Docker
I
Intezer
L
LangChain Blog
P
Proofpoint News Feed
Security Latest
Security Latest
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Threatpost
博客园 - 聂微东
AWS News Blog
AWS News Blog
Martin Fowler
Martin Fowler
P
Privacy & Cybersecurity Law Blog
V
V2EX
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
The Hacker News
The Hacker News
T
Tenable Blog
Blog — PlanetScale
Blog — PlanetScale
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
Tailwind CSS Blog

博客园 - Felix Liang

精进 Spring Boot 03:Spring Boot 的配置文件和配置管理,以及用三种方式读取配置文件 精进 Spring Boot 02 | Spring Boot 的文档结构、POM 文件格式的介绍,以及 Maven 的使用。 精进 Spring Boot 01 | Spring Boot 入门,用 Spring Boot 写第一个 Hello World How do I get started with Node.js 修改xampp的mysql默认密码和端口 Visual Studio 2013 错误系统找不到指定文件,0x80070002 Daily Build H公司数据同步的总结 VB2010新特性之——标识语言版本的新命令行选项/langversion (Visual Basic) 为什么开发人员不能估算时间? [翻译]SQL Server 未公开的两个存储过程sp_MSforeachtable 和 sp_MSforeachdb 获取应用程序的根Url - Felix Liang - 博客园 Lambda 表达式 Lambda Expressions (Visual Basic) 集合初始化器概览(Visual Basic) 宽松委托转换(Relaxed delegate conversion) VB2010 的隐式续行(Implicit Line Continuation) 自动实现属性 VS2008 Tips #009 – 您可以在 ASP.NET 的 Web.config 文件中注册用户控件 VS2008 Tips #008 如何创建ASP.NET Web 用户控件并包含在Web 页面中 - Felix Liang
Visual Basic 2010 新特性
Felix Liang · 2010-05-14 · via 博客园 - Felix Liang

本文章列举 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