2005年9月26日
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P C# 3.0(C# Orcas——魔鬼)在C# 2.0的基础上引入了很多语言扩展,用以支持高级别的函数式风格类库的创建和使用。这些扩展使得结构性API构造具有与其他领域(如关系数据库和XML)中查询语言同等的表达能力。这些扩展包括:具有隐式类型的局部变量,允许通过用于初始化的表达式来推断局部... 阅读全文
posted @ 2005-09-26 15:37 rhyeee 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 查询表达式(Query Expression)为查询提供了一种语言集成的语法,这种语法类似于关系和分级查询语言,如SQL和XQuery。query-expression:from-clause query-bodyfrom-clause:from from-generatorsfrom-ge... 阅读全文
posted @ 2005-09-26 15:36 rhyeee 阅读(768) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 表达式树允许将拉姆达表达式表现为数据结构而不是可执行代码。一个可以转换为委托类型D的拉姆达表达式也可以转换为一个类型为System.Query.Expression<D>的表达式树。将一个拉姆达表达式转换为委托类型导致可执行代码被委托所生成和引用,而将其转换为一个表达式树类型将导... 阅读全文
posted @ 2005-09-26 15:36 rhyeee 阅读(899) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 数组创建表达式的语法被扩展为支持具有隐式类型的数组创建表达式:array-creation-expression:...new [ ] array-initializer在一个具有隐式类型的数组创建表达式中,数组实例的类型通过数组初始化器中指定的元素来推断。特别地,数组初始化器中的表达式类型... 阅读全文
posted @ 2005-09-26 15:35 rhyeee 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P C# 3.0允许将new运算符用于一个匿名对象初始化器来创建一个匿名类型的对象。primary-no-array-creation-expression:...anonymous-object-creation-expressionanonymous-object-creation-expr... 阅读全文
posted @ 2005-09-26 15:34 rhyeee 阅读(697) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 一个对象创建表达式可以包含一个对象或集合初始化器,用于初始化新创建的对象的成员或新创建的集合的元素。object-creation-expression:new type ( argument-listopt ) object-or-collection-initializeroptnew ... 阅读全文
posted @ 2005-09-26 15:33 rhyeee 阅读(720) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P C# 2.0中引入了匿名方法,允许在期望出现委托的时候以“内联(in-line)”的代码替代之。尽管匿名方法提供了函数式编程语言中的很多表达能力,但匿名方法的语法实在是太罗嗦了,并且很不自然。拉姆达表达式(Lambda expressions)为书写匿名方法提供了一种... 阅读全文
posted @ 2005-09-26 15:32 rhyeee 阅读(987) 评论(0) 推荐(0) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 扩展方法(Extension Methods)是一种静态方法,可以通过实例方法的语法进行调用。从最终效果上看,扩展方法使得扩展一个现有类型和构造一个具有附加方法的类型变成了现实。 注意 扩展方法很难发觉,并且比起实例方法在功能性上有很大限制。出于这些原因,我们建议保守地使用扩展方法,仅在... 阅读全文
posted @ 2005-09-26 15:30 rhyeee 阅读(785) 评论(0) 推荐(1) 编辑
摘要: 原文:《C# Version 3.0 Specification》,Microsoft翻译:lover_P 在一个具有隐式类型的局部变量声明(implicitly typed local variable declaration)中,被声明的局部变量的类型是通过初始化该变量的表达式推断出来的。当使用局部变量声指示符符var来代替类型,并且当前作用域内没有名为var的类型时,这个声明便成为一个具... 阅读全文
posted @ 2005-09-26 15:29 rhyeee 阅读(738) 评论(0) 推荐(0) 编辑