陋室铭
永远也不要停下学习的脚步(大道至简至易)

摘要: public class Page1{}public static class EMClass{ //第一个this是扩展的类型,接下来是参数 public static string RS(this Page1 p, string s) { return s; }}调用 Page1 PP = new Page1();PP.RS("");这样就可以在外部对Page1进行扩展(系统类也是可以扩展的)。 阅读全文
posted @ 2012-12-23 06:18 宏宇 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。 可以使用匿名函数来初始化命名委托,或传递命名委托(而不是命名委托类型)作为方法参数。共有两种匿名函数,以下主题中分别讨论了这些函数: Lambda 表达式(C# 编程指南) . 匿名方法(C# 编程指南) 说明Lambda 表达式可以绑定到表达式树,也可以绑定到委托。 C# 中委托的发展 在 C# 1.0 中,您通过使用在代码中其他位置定义的方法显式初始化委托来创建委托的实例。 C# 2.0 引入了匿名方法的概念,作为一种编写可在委托调用中执行的未命名内联语句块的方式。 C# 3.0 引入了 Lambda 表达式,这种表达. 阅读全文
posted @ 2012-12-23 05:54 宏宇 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Lambda表达式其实并不陌生,他的前生就是匿名函数,所以要谈Lambda表达式,就不得不谈匿名函数,要谈匿名函数,那又要不得不谈委托。 何为委托 匿名方法 Lambda表达式 扩展方法 泛型委托 A Simple Lambda Demo Lambda表达式树 何为委托 委托非常好理解,类似于C++ 阅读全文
posted @ 2012-12-23 05:45 宏宇 阅读(234) 评论(0) 推荐(0) 编辑
摘要: lambda 表达式是一个可用于创建委托或表达式树类型的匿名函数。 通过使用 lambda 表达式,可以可作为参数或返回编写本地函数,该函数调用的值。 Lambda 表达式用于编写 LINQ 查询表达式特别有用。若要创建 lambda 表达式,则在 lambda 运算符 =>的左侧指定输入参数 (如果有),因此,您放置表达式或语句在另一端块。 例如,lambda 表达式 x => x * x 指定名为 x 的参数并返回 x 的值计算的。 如下面的示例所示,可以将此表达式传递给委托类型:C#复制delegate int del(int i);static void Main(stri 阅读全文
posted @ 2012-12-23 05:43 宏宇 阅读(291) 评论(0) 推荐(0) 编辑