码迷,mamicode.com
首页 > 其他好文 > 详细

【C#版本详情回顾】C#3.0主要功能列表

时间:2014-10-02 18:14:03      阅读:138      评论:0      收藏:0      [点我收藏+]

标签:http   os   使用   ar   strong   sp   art   c   on   

  • 隐式类型的本地变量和数组
    • 在与本地变量一起使用时,var 关键字指示编译器根据初始化语句右侧的表达式推断变量或数组元素的类型
  • 对象初始值设定项
    • 支持无需显式调用构造函数即可进行对象初始化
  • 集合初始值设定项
    • 支持使用初始化列表而不是对 Add 或其他方法的特定调用来初始化集合
  • 扩展方法
    • 使用静态方法扩展现有类,这些静态方法可以通过实例方法语法进行调用
    • 如果扩展方法与该类型中定义的方法具有相同的签名,则扩展方法永远不会被调用
    • 扩展方法被在命名空间级别放入范围中
    • 类库的实施者不应使用扩展方法来避免创建程序集的新版本
    • 如果您要向库中添加重要的新功能,并且您拥有源代码,则应该遵循标准 .NET Framework 程序集版本控制准则
  • 匿名类型
    • 允许动态创建可以添加到集合中并且可以使用 var 进行访问的未命名结构化类型
    • 匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型
    • 类型名由编译器生成,并且不能在源代码级使用
    • 这些属性的类型由编译器推断
  • Lambda 表达式
    • 支持带有可绑定到委托或表达式树的输入参数的内联表达式
  • LINQ查询关键字
  • 自动实现的属性
    • 支持使用简化的语法声明属性
  • 分部方法定义
    • 分部类型现在可以包含分部方法
    • 类的一个部分包含方法的签名。可以在同一部分或另一个部分中定义可选实现
    • 如果未提供该实现,则会在编译时移除方法以及对方法的所有调用
    • 如果调用了未实现的方法,将不会导致编译时错误或运行时错误
    • 分部方法使代码生成器创建的代码和开发人员创建的代码能够协同工作,而不会产生运行时开销
    • 分部方法声明必须以上下文关键字 partial 开头,并且方法必须返回 void
    • 分部方法可以有 ref 参数,但不能有 out 参数
    • 分部方法为隐式 private 方法,因此不能为 virtual 方法
    • 分部方法可以为泛型的。约束将放在定义分部方法声明上,但也可以选择重复放在实现声明上
    • 不能将委托转换为分部方法

【C#版本详情回顾】C#3.0主要功能列表

标签:http   os   使用   ar   strong   sp   art   c   on   

原文地址:http://www.cnblogs.com/fecktty2013/p/csharp3.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!