正在阅读:C# 编程语言的未来功能C# 编程语言的未来功能

2009-03-12 23:34 出处:PConline 作者:Microsoft/ASPCool 责任编辑:ycx
Prashant Sridharan Microsoft Corporation 适用于:Microsoft® Visual C#(TM) 摘要: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 类型系统的装箱和取消装箱功能,程序员可以将引用类型和值类型存储到对象类型的变量中。但是,对于引用类型、值类型与基本对象类型之间的转换,还有一些性能缺陷。 为了说明这一点,以下代码示例创建了一个简单的 Stack 类型,其中包含两个操作“Push”和“Pop”。Stack 类将其数据存储在对象类型的数组中,Push 和 Pop 方法使用基本对象类型来接受和返回数据: public class Stack { private object[] items = new object[100]; public void Push(object data) { ... } public object Pop() { ... } } 然后,就可以将自定义类型(例如 Customer 类型)压入堆栈。但是,如果程序需要检索数据,则需要将 Pop 方法的结果(基本对象类型)显式转换成 Customer 类型。
键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品