转自:http://www.cdtarena.com/cpx/201307/9287.html在写一个小程序的时候,碰到了这样的问题,需要用委托来挂接事件,但是又想在这事件中使用局部的变量,而委托一旦定义好后,挂接方就没有办法再添加额外的形参了.那有没有什么 办法,可以实现呢?委托定义如下: [csharp] view plaincopyprint? public class SocketSp { public delegate void ReceiveCompleted(byte[] rece…
首先定义个Person类: public class Person { public string Name{get;set;} //姓名 public int Age{get;set;} //年龄 } 定义好List,并添加几条数据: List<Person> lstPerson=new List<Person>(); lstPerson.Add(}); lstPerson.Add(}); lstPerson.Add(}); lstPerson.Add(}); 写linq查询或l…
委托定义类型,类型指定特定方法签名. 可将满足此签名的方法(静态或实例)分配给该类型的变量,然后(使用适当参数)直接调用该方法,或将其作为参数本身传递给另一方法再进行调用. 以下示例演示了委托的用法. using System; using System.Linq; public class Program { public delegate string Reverse(string s); static string ReverseString(string s) { return new…