适用于:
摘要:microsoft corporation 正在开发 c# 语言的下一个主要版本.本文介绍了四种主要的新功能,即泛型.迭代程序.匿名方法与局部类型.
目录 简介 泛型 迭代程序 匿名方法 局部类型 符合标准 可用性 更多信息 简介c# 是创新性的新式编程语言,它巧妙地结合了最常用的行业语言与研究语言中的功能.在保持 c# 设计思想不变的同时,microsoft 在 c# 语言中引入了几种潜在的新功能,提高了开发人员在语言构造方面的效率.
microsoft c#自 2001 年 2 月 c# 问世以来,很多开发人员已经开始使用 c# 编程语言来构建软件.而 microsoft 自身也使用 c# 构建了几种正式的应用程序,包括 .net framework.msn web 属性与 tablet pc sdk.由此可见,c# 是一种适用于构造高品质商业软件的语言.
c# 语言中的许多功能是基于以下四种不同设计目标而创建的: 统一的类型系统以及简化值类型与引用类型在 c# 语言中的用法. 通过 xml 注释.特性.属性.事件与委托等功能建立基于组件的设计. 借助 c# 语言的独特功能(包括安全的指针操作.溢出检查等)建立实用的开发人员控制功能. 建立诸如 foreach 与 using 语句这样的实用语言构造,提高开发人员的效率.
在 c# 语言的“visual studio for yukon”版本中,microsoft 计划通过将广泛的研究语言与行业语言中的各种功能结合在一起建立一种简洁.实用的语法.这些语言功能包括泛型.迭代程序.匿名方法与局部类型.
潜在的未来功能实际上,c# 的未来创新功能主要基于统一的类型系统.基于组件的开发.开发人员控制功能与实用的语言构造.下面总结了 microsoft 计划在 c# 语言的下一个主要版本中提供的四种主要的新功能.这些功能的设计尚未完成,microsoft corporation 欢迎广大的开发人员针对这些功能发表评论.
泛型随着项目变得越来越复杂,程序员日益需要一种方法来更好地重复使用与自定义他们现有的基于组件的软件.为了实现在其他语言中重复使用高级代码,程序员通常要使用一种名为“泛型”的功能.c# 将包括一种安全且高效的泛型,它与 c++ 中的模板与 java 语言中提出的泛型在语法上只是稍有差别,但在实现方式上却存在很大差别.
生成最新的泛型类利用目前的 c#,程序员可以通过在基本对象类型的实例中存储数据来创建有限形式的真正泛型.由于在 c# 中每个对象都是从基本对象类型继承的,再加上统一 .net 类型系统的装箱与取消装箱功能,程序员可以将引用类型与值类型存储到对象类型的变量中.但是,对于引用类型.值类型与基本对象类型之间的转换,还有一些性能缺陷.
... 下一页