C# 4.0
特性 | 描述 |
动态类型 (Dynamic Types) | C# 4.0引入了对动态类型的迟绑定(late binding) ,当你得到一个动态类型的对象时,不管他是来自COM还是IronPython、HTML DOM还是反射,只需要对其进行操作即可,运行时会帮你指出针对特定的对象,这些操作的具体意义。 这将带来很多新的应用,例如简化对Silverlight应用程序中HTML DOM对象的访问。 |
无PIA特性 (No-PIA) | 主互操作程序集(Primary Interop Assembly)是从COM接口生成的大型.NET程序集,用于协助完成强类型的互操作。无PIA特性允许你在设计时使用PIA,而无需在运行时使用它们。C#编译器会将程序中实际用到的PIA中的一小部分直接编译到程序集中,在运行时无需加载PIA,这样可以简化程序的部署,同时也可以减少内存的使用。 |
Office开发 (Office Programmability) | C# 4.0支持命名参数和可选参数,这将大大简化COM互操作的语法,使得Office开发更加简单。 |
Visual Studio IDE
特性 | 描述 |
调用树 (Call Hierarchy) | 在Visual Studio 2010 CTP中,我们可以从解决方案中的任何一个成员函数直接跳转到调用它的函数或者它所调用的函数。这极大地方便了我们理解程序的执行流程。 |
即用即生成 (Generate from Usage) | 新的代码编辑器将根据用户的使用,在后台自动地生成新的类型和成员。 |
高亮引用 (Highlight Reference) | 在新的代码编辑器中,我们可以将光标停留在标识符上,代码编辑器将高亮所有对应的标识符引用。使用Ctrl + Shift + Up和Ctrl + Shift + Down组合键,我们可以在标识符的多个引用之间跳转。这个新特性在我们查找某些对象的使用情况时非常有用。 |
快速查找 (Quick Search) | Visual Studio 2010引入了一个简化后的快速查找对话框,在这个快速查找对话框中,我们可以搜索解决方案中的文件,符号,注释等等。使用Ctrl+”,”快捷键可以调出这个快速查找对话框。 |
上面关于托管语言和IDE新特性的介绍,都非常概括而抽象,为了让大家有一个直观的感受,下面我们以一些实际的例子,来为大家展示这些新特性。本回我们首先介绍Visual Studio IDE的调用继承树。