泛型委托
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"));
Console.ReadLine(); } }