您的位置:首页 > 其它

泛型委托

2015-07-30 18:23 225 查看
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"));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: