只需一步,快速开始
[size=14.285715103149414px]第一:绑定运算符,:=:
[size=14.285715103149414px]这个只是简化了数据绑定,跟ASP.NET MVC3不断改进一样,其实不是什么亮点改进。
[size=14.285715103149414px]comboBox1.Text :=: textBox1.Text; //将文本框的内容绑定到下拉框。复制代码
使用道具 举报
[size=14.285715103149414px]第二:带参数的泛型构造函数:
[size=14.285715103149414px]这个的加入给一些设计增加了强大功能,泛型早在C#2.0加入后就有着强大的应用,一般稍微设计比较好的框架,都会用到泛型,C#5.0加入带参数泛型构造函数,则在原有基础上对C#泛型完善了很多。
[size=14.285715103149414px]public class T MyClass : T: class, new() //we might have public class T MyClass : T:class, new(int)复制代码
[size=14.285715103149414px]第三:支持null类型运算:
[size=14.285715103149414px]此功能,个人觉得并非什么大的亮点,但至少对null类型,特别是有数据计算的这种null类型的支持,写代码还是方便不少。
[size=14.285715103149414px]注意对于Nullable Types,在C#2.0就加入进来了,但是不支持计算,比如:
[size=14.285715103149414px]
[size=14.285715103149414px]第四:case支持表达式:
[size=14.285715103149414px]这个是一个我很早就想如果能这样就好了,没想到在C#5.0里就加入此功能,以前case里只能写一个具体的常量,而现在可以加表达式了,灵活多了。
[size=14.285715103149414px]switch(myobj){ case string.IsNullorEmpty(myotherobj): //逻辑代码 case myotherobj.Trim().Lower: //逻辑代码 }复制代码
[size=14.285715103149414px]第五:扩展属性。
[size=14.285715103149414px]我们在C#3.0里有扩展方法,那么在C#5.0里将会加入扩展属性的感念,对照扩展方法,不难理解扩展属性的概念了。以下为扩展属性的定义举例:
[size=14.285715103149414px][Associate(string)] public static int Zivsoft_ExtensionProperty { get;set;}复制代码
本版积分规则 发表回复 回帖后跳转到最后一页
|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )
GMT+8, 2025-1-10 13:28 , Processed in 0.096364 second(s), 31 queries .
Powered by Discuz! X3.3
© 2001-2017 Comsenz Inc.