VS 2010中对C#做了哪些加强? |
VS 2010中对C#做了哪些加强?
答案:3 悬赏:0 手机版
解决时间 2021-04-20 13:43
- 提问者网友:火车头
- 2021-04-19 14:02
最佳答案
- 五星知识达人网友:玩世
- 2021-04-19 14:46
C#4.0主要的改进在于动态编程范式的共用性以及Office的可编程性改进。动态查询,是C#4.0的新功能,使你可以以同样的方式使用并操作IronPython、IronRuby、 JScript、HTML DOM或者标准.NET库中的对象。诸如指定和可选的参数、COM客户端支持等语言方面的增强,则使得面向Office API的C#开发者能够享受Visual Basic开发者同样的美好体验。
在代码中添加dynamic这一新的关键词,能够使对象类型在运行时动态获得而不是在编译时制定。这样能够使动态语言以一种更自然的方式向C#暴露它们的对象。
全部回答
- 1楼网友:往事隔山水
- 2021-04-19 17:00
话说Beat2已经有官网发布了,具体的信息上面应该会有相关信息,自己去官网查查喽。这个是官网地址: http://www.microsoft.com/visualstudio/zh-cn/products/2010/default.mspx,可以到这里下载。
- 2楼网友:冷風如刀
- 2021-04-19 15:33
C# 4.0包含了以下几个主要新特性:
1、动态查询:
动态查询(Dynamic Lookup)与静态查询相对应。这里的“查询”是指成员的查询,包括方法、运算符、索引器、属性、域等。原本C#是一种静态类型的语言,所有的成员查询都必须由编译器在编译时检查,确认其存在后才能完成编译。动态查询则是等到程序运行的时候才进行的查询,这样编译器就不会在编译器检查某个调用点上指定的成员存在与否。
这个特性大大简化了从C#调用基于DLR实现的动态语言所要写的代码,也简化了COM互操作和反射等使用场景。本质上说,这个改进就是将DLR中的MOP(MetaObject Protocol)结合C#原本的成员访问语法而得出的成果,结果就是任何使用该MOP的对象在C#里都能用最自然的语法来调用。
有一点我不太习惯的规定是,一个表达式中任何一个值的类型是dynamic的时候整个表达式的类型都是dynamic……我觉得这样很奇怪。有时间再写点这方面的介绍吧。
2、命名参数/可选参数:
这种方便的语法许多其它语言都有了,在C#里见到也不奇怪。以往经常写的这种重复代码:
C#代码
- public int Foo( int i ) {
- return Foo( i, 0 );
- }
- public int Foo( int i, int j ) {
- return i + j;
- }
- public int Foo( int i, int j = 0 ) {
- return i + j;
- }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯