在C#4.0的新功能

通过张贴sudhirmangla 2008年11月1日

介绍

现在是近一年以来微软的Visual C#3.0作为Visual Studio 2008的一部分发布。 本文件是第一次计划中的语言特性公众说明我们现在所看到的。

同时与本白皮书中,第一个公开的CTP(社区技术预览出版的Visual Studio 2010)会,让大家尝试作为一个虚拟PC的形象。 请用它来播放与功能的实验,让我们知道您的想法。 我们要求您的理解和很早就位,其中特别是新的或新实施的功能不具有的质量或最终产品的稳定工作的耐心。 这个CTP的目的不是给你一个生产性的工作环境,但给你什么,我们正在为下一个版本上最好的印象。

C#4.0的

对于C#4.0的主要主题是动态规划。 越来越多的对象是“动态”的感觉,他们的结构和行为是不是由静态类型,或至少不是一个编译器知道你的程序编译时捕获。 一些例子包括:

  1. 从动态对象编程语言,如Python或Ruby
  2. COM对象访问通过IDispatch
  3. 普通的。NET类型通过反射访问
  4. 对象与结构的变化,如HTML DOM对象,

而C#仍然是静态类型的语言,我们的目标是极大地改善与这些对象的交互。
一个次要的主题是合作的基本演化与视觉。 展望未来,我们将致力于维持每一种语言的个性,但同时重要的新特点,应在两种语言介绍了在同一时间。 它们的区别仅仅是风格和感觉比功能集。
在C#4.0的新功能可分为四大类:

动态查询

动态查找允许您编写方法,要求经营者和索引,财产和实地访问,甚至对象调用,绕过C#静态类型检查,而在运行时解决。

命名和可选参数

在C#参数现在可以被指定为通过提供一个可选的成员声明为他们的默认值。 当成员被调用时,可选参数可以省略。 此外,任何参数都可以通过,而不是位置参数的名称。

特定的COM互操作功能

动态查找以及命名和可选参数都有助于使针对今天不到痛苦的COM编程。 在此基础之上,然而,我们还添加了大量其他小功能,进一步提高了互操作体验。

方差

它曾经是,一个IEnumerable <字符串不是一个IEnumerable <对象。 现在是 - C#包含了类型安全的“合作和逆变”和共同首创置业类型

如需完整的文章指条实际来源在这里

相关文章

分类: 编程 标签:

有话要说?