c#新特性,在项目开发中我用了哪些?
新特性很多,这里列举常见的几种。看看项目中用了哪些?
- c# 2.0 范型
- c# 3.0 LINQ、Lambda、匿名类型var
- c# 4 可选参数、dynamic
- c# 5.0 异步编程 async 和 await
- c# 6 语法糖$ 框架4.6,VS2015
范型:定义自己类用的少,但是无形中经常用范型,比如List对象
LINQ:支持数据库、集合类对象查询。此前用datatable对象select方法。后续会用,省略了数据库查询接口
Lambda:习惯了方法名,很少用。不过看上去很方便,特别是委托调用作为方法参数
匿名类型:var+new匿名对象,方便配置信息管理
可选参数:经常用。调用时候,减少了好多参数传入
dynamic:暂未使用,类似js var类型。底层开发,可以简化编码
async,await:多线程编程,基本用backGroundWorker,这个控制起来更直观。不过短时间延时的,用async/await组合代码更直观。会经常用
语法糖$:相见恨晚,好用。代码少了,而且很直观。