C# 5.0 抢先看

本文介绍了C#5.0中的五项新特性,包括绑定运算符、带参数的泛型构造函数、支持null类型运算、case表达式支持及扩展属性等。此外还提到了C#5.0在异步处理方面的重要改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C# 5.0 抢先看

第一:绑定运算符,:=:

这个只是简化了数据绑定,跟ASP.NET MVC3不断改进一样,其实不是什么亮点改进。

 

comboBox1.Text : = : textBox1.Text;  // 将文本框的内容绑定到下拉框。

 

第二:带参数的泛型构造函数:

这个的加入给一些设计增加了强大功能,泛型早在C#2.0加入后就有着强大的应用,一般稍微设计比较好的框架,都会用到泛型,C#5.0加入带参数泛型构造函数,则在原有基础上对C#泛型完善了很多。:)

 

public   class  T MyClass : T:  class ,  new ()

// we might have 

  public   class  T MyClass : T: class ,  new ( int )

 

第三:支持null类型运算:

此功能,个人觉得并非什么大的亮点,但至少对null类型,特别是有数据计算的这种null类型的支持,写代码还是方便不少。

 

int  x ?   =   null ;

int  y ?   =  x  +   40 ;

 

 

Myobject obj  =   null ;

Myotherobj obj2  =  obj.MyProperty  ???   new  Myotherobj();

 

第四:case表达式,支持表达式:

这个是一个我很早就想如果能这样就好了,没想到在C#5.0里就加入此功能,以前case里只能写一个具体的常量,而现在可以加表达式了,灵活多了。 

switch (myobj){

  case   string .IsNullorEmpty(myotherobj):

 //逻辑代码 

   case  myotherobj.Trim().Lower: 

 //逻辑代码
}

 

 

第五:扩展属性。

我们在C#3.0里有扩展方法,那么在C#5.0里将会加入扩展属性的感念,对照扩展方法,不难理解扩展属性的概念了。以下为扩展属性的定义举例:

[Associate( string )]
public   static   int  Zivsoft_ExtensionProperty {  get ; set ;}

 

 

C#5.0 远远不只是上面描述的5点新功能,它如同C#4.0加入dynamic概念一样,会加入异步处理概念,这个不是几行代码就能表达,而是将在设计,架构上,又会掀起一次飞跃……

 

原文连接:http://www.cnblogs.com/architect/archive/2011/05/23/2054197.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值