《C#3.0 in a Nutshell,3rd Edition》之C#3.0和.net3.5基本介绍篇
2009-05-12 08:26:38 来源:WEB开发网例子有点问题,体现不了扩展方法的特性。
比如:Int类型,我们想在它里面加自己的方法myMethod(),以后调用Int类型的时候,智能提示就是出现myMethod(),就可以用到这个。
c. 隐式类型变量(Implicitly typed local variables)
例如:
var filteredNames = names.Where (n => n.Length == 4);
也就是Var。
d.推算分析(Query comprehension)
这个是我的叫法,她是Linq的语法,如:from,select ,in,group by 之类的。
例如:
var filteredNames = from n in names where n.Length >= 4 select n;
e.匿名类(Anonymous types)
就是我们无需象传统的那样定义一个类,象定义一个临时变量定义一个有结构的类。
她只是为方便我们临时使用。以后会细说。
例如:
var query = from n in names where n.Length >= 4
select new {
Name = n,
Length = n.Length
};
或
var dude = new { Name = "Bob", Age = 20 };
f.对象初始化器(Object initializers)
这个是方便我定义对象时,省去一大堆的构造器。同时也方便了我们实例化。
例如:
Bunny b1 = new Bunny { Name="Bo", LikesCarrots=true, LikesHumans=false };
- ››include指令与<jsp:include>动作的区别
- ››Intent和IntentFilter详解
- ››Interface继承至System.Object?
- ››input按钮在IE浏览器的兼容
- ››Intent调用大全
- ››IntentService实现原理及内部代码
- ››Internet Explorer 无法打开
- ››Intel和Nokia宣称MeeGo将比Android更加开放且方便...
- ››innerText、outerText、innerHTML、outerHTML的区...
- ››Intent Android 详解
- ››InfoSphere Guardium:IBM 新的数据库安全和监视软...
- ››Incorrect string value错误的解决方法
更多精彩
赞助商链接