C#委托基础系列原于2011年2月份发表在我的新浪博客中,现在将其般至本博客。
为了方便开发,.NET基类库针对在实际开发中最常用的情形提供了几个预定义好的委托,这些预定义委托用得很广,比如在编写lambda表达式和开发并行计算程序时经常要用到他们。
预定义泛型委托Func
class Program
{
double 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();
// 以为前两个参数为int,他们运行的结果为double,最后一个参数与AddInt返回值一致
Func<int, int, double> funcInt = p.AddInt;
Console.WriteLine("funcInt的值为{0}", funcInt(100, 300));
Func<string, string, string> funcString = p.AddString;
Console.WriteLine("funcString的值为{0}", funcString("aaa", "bbb"));
}
}
本文参考自金旭亮老师的《.NET 4.0面向对象编程漫谈》有关代理的内容
分享到:
相关推荐
很多初学C#编程的人可能对泛型列表List的使用不是很清楚,希望这个例子能帮助大家.
net基础——泛型PPT教案学习.pptx
C#,泛型C#,泛型C#,泛型C#,泛型C#,泛型C#,泛型C#,泛型
泛型类、泛型方法、泛型接口、泛型委托 泛型类、泛型方法、泛型接口、泛型委托
博客《夯实JAVA基本之一——泛型详解(1)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/49872903
C#的泛型C#的泛型
C 设计新思维——泛型编程与设计范式之应用 PDF,候捷译序。㆒般人对C templates 的粗略印象,大约停留在「容器(containers)」的制作上。稍有研究由会发现,templates衍生出来的C Generic Programming(泛型编程)技术...
博客《夯实JAVA基本之一——泛型详解(2)》对应源码,博客地址:http://blog.csdn.net/harvic880925/article/details/49883589
这是一个泛型委托的示例,主要是让初学者了解泛型委托的用法,虽然很简单,但是代码有注释,我的这个例子是在vs2010中做的,用vs08的朋友们,最好还是转一下,但是绝对能实现(本程序是控制台应用程序,适合初学者)...
这是我整理的C#中关于泛型的详细讲解,虽然分数高点,算是辛苦费了。
在.NET FCL为我们提供了很多...结论:如果在C#2.0版本以上,尽量使用泛型集合类,而不使用非泛型集合类。因为,1. 泛型编程是从c#2.0开始才被.net支持的。2.泛型集合在性能和类型安全方面优于非泛型集 合。 。。。。
C# 委托、泛型与事件 C# 委托、泛型与事件 C# 委托、泛型与事件 C# 委托、泛型与事件
c#泛型类、泛型方法、泛型接口、泛型委托
在C#中通过反射操作一个List泛型。。
C#中的集合与泛型应用实例,针对集合与泛型进行详细讲解,代码简单易懂。
C# 代理 委托 事件 反射 泛型委托 委托与事件 什么是反射 C#反射示例 在控制台下使用委托和事件 在窗体中使用委托和事件
c#方法异常和泛型这个是学习c#的基础,也是学习其他语言的基础,可能有区别但大的方向是一致的。
c#使用 和 继承 泛型类
委托、枚举、泛型三个总结以及简单的例子说明
不错的文章(.net)--泛型、委托与事件解析