导航

2009年1月8日

摘要: 使用Action、Func,EventHandler,params关键字修饰的参数的匿名委托和Lambda表达式 阅读全文

posted @ 2009-01-08 22:22 mcjtcnblog 阅读(4163) 评论(6) 推荐(1) 编辑

2009年1月3日

摘要: 在上一篇[匿名方法]的用处多(妙用) 这次发现有更简单的方法ambda表达式 于是 下面的这部分代码: foreach(Control control in Controls) { string tmp = listControlType.Find( delegate(string s){ ... 阅读全文

posted @ 2009-01-03 20:26 mcjtcnblog 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 在.NET在,我们经常使用委托,委托的作用不必多说,在.NET 2.0之前,我们在使用委托之前,得自定义一个委托类型,再使用这个自定义的委托类型定义一个委托字段或变量。.NET 2.0给我们带来了Action、Func两个泛型委托,.NET3.0给我们带来了Lambda,这一切使得委托的定义和使用变得简单起来。下面的例子中的委托都使用了Lambda表达式。 阅读全文

posted @ 2009-01-03 19:38 mcjtcnblog 阅读(4690) 评论(7) 推荐(1) 编辑

2008年12月31日

摘要: 对上一篇的扩展,索引器不但可以以字符串为索引参数还以各种数据类型做为索引参数,例如Type,委托,下面是对上一篇文章中的扩展,由于类中只有一个bool类型的变量,所以可以这样使用索引 Parameter parameter = new Parameter(); parameter[typeof(bool)] = ture; bool b = parameter[typeof(bool)]; 还... 阅读全文

posted @ 2008-12-31 22:28 mcjtcnblog 阅读(383) 评论(0) 推荐(0) 编辑

2008年12月27日

摘要: 索引器在语法上方便您创建客户端应用程序可将其作为数组访问的类、结构或接口。索引器经常是在主要用于封装内部集合或数组的类型中实现的。索引器不光用于封装,有时通过索引器来封装字段会带来意想不到的效果. 通过一个例子来说明索引. 如下的类: public class Parameter { #region Fields public double Hf1... 阅读全文

posted @ 2008-12-27 20:11 mcjtcnblog 阅读(594) 评论(1) 推荐(0) 编辑

2008年12月22日

摘要: 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法.通过使用匿名方法,由于您不必创建单独的方法,因此减少了实例化委托所需的编码系统开销。有时匿名方法可以完成命名方法费好大的劲才能完成的功能。不过请注意匿名委托不能显式地有返回值,但是如果委托的签名有返回值的话,只要按照委托实际的签名在代码块中返回值就可以了。 匿名方法的生命周期由于是局部范围内的... 阅读全文

posted @ 2008-12-22 01:18 mcjtcnblog 阅读(2190) 评论(0) 推荐(0) 编辑