2008年10月21日

【vs.net 2008系列-LINQ】 4.查询操作中的类型关系 (Visual Basic)

摘要: 语言集成查询 (LINQ) 查询操作中使用的变量是强类型的,因而必须互相兼容。在数据源、查询本身及查询执行中都使用强类型。下图标识用于描述 LINQ 查询的术语。有关查询的各部分的更多信息,请参见基本查询操作 (Visual Basic)。 LINQ 查询的各部分 查询中范围变量的类型必须与数据源中元素的类型兼容。查询变量的类型必须与 Select 子句中定义的序列元素兼容。最后,序列元素... 阅读全文

posted @ 2008-10-21 16:21 黄昌楠 阅读(199) 评论(0) 推荐(0)

【vs.net 2008系列】 9.宽松委托转换

摘要: 通过进行 Visual Basic 2008 中引入的宽松委托转换,可以将 Sub 和函数分配给委托或处理程序,即使在签名不同时仍可如此。因此,委托绑定将与方法调用中已允许的绑定保持一致。 参数和返回类型 为替代签名完全匹配,宽松转换要求在将 Option Strict 设置为 On 的时满足以下条件: 必须存在从每个委托参数的数据类型到所分配函数或 Sub ... 阅读全文

posted @ 2008-10-21 16:05 黄昌楠 阅读(245) 评论(0) 推荐(0)

【vs.net 2008系列】 8.lambda 表达式

摘要: “lambda 表达式”是一种无名函数,用于计算并返回单个值。lambda 表达式可在委托类型有效的任何地方使用。 说明: RemoveHandler 语句是一个例外。不能为 RemoveHandler 的委托参数传递 lambda 表达式。 ... 阅读全文

posted @ 2008-10-21 15:10 黄昌楠 阅读(288) 评论(0) 推荐(0)

Randomize 函数 (Visual Basic)

摘要: 初始化随机数生成器。 Public Shared Sub Randomize ([ Number ]) 参... 阅读全文

posted @ 2008-10-21 09:53 黄昌楠 阅读(910) 评论(0) 推荐(0)

2008年10月20日

【vs.net 2008系列】 7.扩展方法 (Visual Basic)

摘要: Visual Basic 2008 引入了一些扩展方法,使开发人员可以向已定义的数据类型添加自定义功能,而不用创建一个新的派生类型。通过使用这些扩展方法,可以编写一个能够像调用现有类型的实例方法那样进行调用的方法。 备注 扩展方法只能是 Sub 过程或 Function 过程。您无法定义一个扩展属性、字段或事件。所有扩展方法都必须使用 System.Runt... 阅读全文

posted @ 2008-10-20 09:52 黄昌楠 阅读(332) 评论(0) 推荐(0)

【vs.net 2008系列-LINQ】 3.支持 LINQ 的 Visual Basic 功能

摘要: 名称“语言集成查询 (LINQ)”是指 Visual Basic 2008 中的新技术,该技术直接在语言中支持查询语法和其他新语言结构。利用 LINQ,您不必学习新语言即可针对外部数据源进行查询。您可以使用 Visual Basic 对关系数据库、XML 存储区或对象中的数据进行查询。由于将查询功能集成到了语言中,因此能够在编译时检查语法错误和类型安全。同时,这种集成还确保您已经了解在 Visu... 阅读全文

posted @ 2008-10-20 09:06 黄昌楠 阅读(168) 评论(0) 推荐(0)

【vs.net 2008系列-LINQ】 2.编写第一个 LINQ 查询 (Visual Basic)

摘要: 查询是一种从数据源检索数据的表达式。查询用专用查询语言表示。随着时间的推移,人们已经为 不同类型的数据源开发了不同的语言,例如,用于关系数据库的 SQL 和用于 XML 的 XQuery。这使应用程序开发人员必须针对所支持的每种数据源或数据格式而学习新的查询语言。 语言集成查询 (LINQ) 通过提供一种跨各种数据源和数据格式使用数据的一致模型,简化了这一情况。在 LINQ 查询中,始终会用到对... 阅读全文

posted @ 2008-10-20 09:03 黄昌楠 阅读(191) 评论(0) 推荐(0)

2008年10月17日

【vs.net 2008系列-LINQ】 1. LINQ介绍

摘要: 语言集成查询 (LINQ) 是 Visual Studio 2008 和 .NET Framework 3.5 版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。 传 统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持。此外,您还必须针对以下各种数据源学习不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等。LINQ 使... 阅读全文

posted @ 2008-10-17 16:10 黄昌楠 阅读(245) 评论(0) 推荐(0)

【vs.net 2008系列】 6.如何:推断匿名类型声明中的属性名和类型

摘要: 匿名类型不提供直接指定属性的数据类型的机制。所有属性的类型都是推断出来的。下面的示例从用于初始化属性的值,直接推断 Name 和 Price 属性的类型。 Visual Basic 复制代码 ' Variable prod... 阅读全文

posted @ 2008-10-17 15:15 黄昌楠 阅读(188) 评论(0) 推荐(0)

【vs.net 2008系列】 5.命名类型和匿名类型之比较

摘要: 用于声明匿名类型实例的格式类似于在使用对象初始值设定项声明命名类型实例时使用的格式。但是,结果存在重大差异。 声明 在下面的示例中,product1 是匿名类型的实例,而 product2 是类 Product 的实例。这两个声明都在其声明中使用了初始化列表。这两个声明之间的唯一语法区别在于,在 New 之后没有为 product1 指定数据类型。这使它成为... 阅读全文

posted @ 2008-10-17 15:09 黄昌楠 阅读(168) 评论(0) 推荐(0)

导航