C#委托基础系列原于2011年2月份发表在我的新浪博客中,现在将其般至本博客。
泛型委托
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"));
}
}
为了方便开发,.NET基类库针对在实际开发中最常用的情形提供了几个预定义好的委托,这些预定义委托用得很广,比如在编写lambda表达式和开发并行计算程序时经常要用到他们。就是下面我的几篇博客需要介绍的内容。
本文参考自金旭亮老师的《.NET 4.0面向对象编程漫谈》有关代理的内容
本文介绍了C#中泛型委托的基本概念及其实现方式,并通过具体的代码示例展示了如何创建和使用泛型委托。此外,还提到了.NET基类库中预定义的常用委托类型及其应用场景。
630

被折叠的 条评论
为什么被折叠?



