泛型委托
- class Program
- {
- // 泛型委托,与普通委托类似,不同之处只在于使用泛型委托要指定泛型参数
- public delegate T MyGenericDelegate<T>(T obj1,T obj2);
- int AddInt(int x, int y)
- {
- return x + y;
- }
- string AddString(string s1, string s2)
- {
- return s1 + s2;
- }
- static void Main(string[] args)
- {
- Program p = new Program();
- MyGenericDelegate<int> intDel;
- intDel = p.AddInt;
- Console.WriteLine("int代理的值是{0}", intDel(100, 200));
- MyGenericDelegate<string> stringDel;
- stringDel = p.AddString;
- Console.WriteLine("string代理的值是{0}", stringDel("aaa", "bbb"));
- }
- }