摘要:
匿名方法实现编译器为匿名方法生成的代码很大程度上依赖于匿名方法使用的参数或变量的类型。例如,匿名方法使用其包含方法的局部变量(也叫做外部变量)还是使用类成员变量和方法参数?无论是哪一种情况,编译器都会生成不同的 MSIL。如果匿名方法不使用外部变量(也就是说,它只使用自己的参数或者类成员),则编译器会将一个私有方法添加到该类中,以便赋予方法一个唯一的名称。该方法的名称具有以下格式:<retu... 阅读全文
摘要:
简单的 Where,实现可能如下:public static List<T> Where (this List<T> list,委托 delegate){ List<T> tmpList = new List<T>(); foreach( T p in list){ if(delegate(p)){tmpList.add(p); } } return... 阅读全文