永发信息网

VS 2010中对C#做了哪些加强?

答案:3  悬赏:0  手机版
解决时间 2021-04-20 13:43
VS 2010中对C#做了哪些加强?
最佳答案

C#4.0主要的改进在于动态编程范式的共用性以及Office的可编程性改进。动态查询,是C#4.0的新功能,使你可以以同样的方式使用并操作IronPython、IronRuby、 JScript、HTML DOM或者标准.NET库中的对象。诸如指定和可选的参数、COM客户端支持等语言方面的增强,则使得面向Office API的C#开发者能够享受Visual Basic开发者同样的美好体验。


在代码中添加dynamic这一新的关键词,能够使对象类型在运行时动态获得而不是在编译时制定。这样能够使动态语言以一种更自然的方式向C#暴露它们的对象。

全部回答

话说Beat2已经有官网发布了,具体的信息上面应该会有相关信息,自己去官网查查喽。这个是官网地址: http://www.microsoft.com/visualstudio/zh-cn/products/2010/default.mspx,可以到这里下载。

C# 4.0包含了以下几个主要新特性: 1、动态查询: 动态查询(Dynamic Lookup)与静态查询相对应。这里的“查询”是指成员的查询,包括方法、运算符、索引器、属性、域等。原本C#是一种静态类型的语言,所有的成员查询都必须由编译器在编译时检查,确认其存在后才能完成编译。动态查询则是等到程序运行的时候才进行的查询,这样编译器就不会在编译器检查某个调用点上指定的成员存在与否。 这个特性大大简化了从C#调用基于DLR实现的动态语言所要写的代码,也简化了COM互操作和反射等使用场景。本质上说,这个改进就是将DLR中的MOP(MetaObject Protocol)结合C#原本的成员访问语法而得出的成果,结果就是任何使用该MOP的对象在C#里都能用最自然的语法来调用。 有一点我不太习惯的规定是,一个表达式中任何一个值的类型是dynamic的时候整个表达式的类型都是dynamic……我觉得这样很奇怪。有时间再写点这方面的介绍吧。 2、命名参数/可选参数: 这种方便的语法许多其它语言都有了,在C#里见到也不奇怪。以往经常写的这种重复代码: C#代码
  1. public int Foo( int i ) {
  2. return Foo( i, 0 );
  3. }
  4. public int Foo( int i, int j ) {
  5. return i + j;
  6. }
终于能简化成: C#代码
  1. public int Foo( int i, int j = 0 ) {
  2. return i + j;
  3. }
(泪奔 顺带一提,C#的命名参数规则适用于所有方法/构造器/索引器的参数,不必特别声明。 3、COM互操作简化 基本上就是利用DLR对COM做了些特别处理使它在C#中的使用更为顺畅。可以想像OLE Automation会比以前轻松。InfoQ上有篇相关的报导可以一读。 4、Covariance与Contravariance……这俩词中文应该怎么翻? Eric Lippert,C#组的一个重要人物,从去年十月份开始发表了一系列介绍C#中的variance特性的blog帖。现在我们看到这个特性在C# 4.0中有所体现了。对此有兴趣的可以到Eric的blog去读一下,描述十分详细。现在看来,C# 4.0里的variance比Java的泛型通配符方式更受限制一些。那么复杂度是不是也相对低一些呢?要知道,Java的泛型通配符是经常被指责的一点(“过于复杂”之类)。根据资料,在CLR中实现variance非常高效,只需要一条IL指令就行,不像数组的variance那样需要做动态类型检查。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ自由幻想加移动速度的是什么卡
历史上的雪灾
天龙八部秦皇地宫2怎么走
玩穿越火线怎么老是头晕啊?
dnf上海2区赤星护肩多少钱
好听的签名句子古风,我想要一些唯美古风句子
温和娴雅的意思,温和娴雅的意思
如何查养老保险,多交养老保险有好处吗?
给别人留言,对方暂时不会上线。一个月后信息
uv板怎么用
现在是冬天吗
国际篮球规则有哪些?
胡萝卜到底生吃好还是熟吃好
关于红的诗词,关于荷花的诗句扇子
akg k712 pro用iphone5s直推只是无法发挥出耳
推荐资讯
慧童实验幼儿园在什么地方啊,我要过去处理事
拍拍哪年成立的 ?
神圣的事业总是痛苦的,但是,也惟有.....生
匡威海外版ALL STAR 美版双层套宝蓝加白
网页申请流程
做包子、馒头的比例怎样才好?
英雄岛物理用哪两个英雄好?
怎样才能得到美满的爱情?
人的大脑在冬季有在其它的季节中活跃吗?
送男朋友一颗大白菜代表什么含义
DNF中怎样让其他队员复活?
ic layout是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?