请问如何详细解释C概念?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2537个文字,预计阅读时间需要11分钟。
委托:委托他人帮忙处理事务。
委托:顾名思义,让别人帮你办件事。委托是C#实现回调函数的一种机制。可能有人会问了,回调函数是个啥???
举个例子:我现在是一家公司的老板,公司现在在招聘.NET工程师,我们有一个小姐姐专门负责接受求职者投递的简历,我就告诉这个小姐姐,一旦收到新的简历就转发给我一份。
这个例子里小姐姐要做的工作:给我转发一份简历(回调函数里的操作),就是一个回调函数的作用。一旦有了满足条件(收到了新的简历),小姐姐就会转发给我(触发回调函数)
用来代码来看看是怎么实现的:
1.定义一个委托:
// 定义委托,这个委托需要获取一个int型参数,返回void internal delegate void Feedback(int value);
2.定义回调方法:
这里定义了两个方法,一个静态,一个实例。正好看看调用方式的不同。注意:定义的回调方法签名必须和委托对象一致(这里都是int 类型参数,没有返回值。这么说也不全对,涉及到协变和逆变。这里就不解释这俩了),这是因为将方法绑定到委托时,编译器会检测他们的兼容性。不符合的话回报编译错误。就比如有一个方法要传入String类型,我们给它传递了一个int类型一样。
这里为了方便演示就只把数字打印在了控制台。
本文共计2537个文字,预计阅读时间需要11分钟。
委托:委托他人帮忙处理事务。
委托:顾名思义,让别人帮你办件事。委托是C#实现回调函数的一种机制。可能有人会问了,回调函数是个啥???
举个例子:我现在是一家公司的老板,公司现在在招聘.NET工程师,我们有一个小姐姐专门负责接受求职者投递的简历,我就告诉这个小姐姐,一旦收到新的简历就转发给我一份。
这个例子里小姐姐要做的工作:给我转发一份简历(回调函数里的操作),就是一个回调函数的作用。一旦有了满足条件(收到了新的简历),小姐姐就会转发给我(触发回调函数)
用来代码来看看是怎么实现的:
1.定义一个委托:
// 定义委托,这个委托需要获取一个int型参数,返回void internal delegate void Feedback(int value);
2.定义回调方法:
这里定义了两个方法,一个静态,一个实例。正好看看调用方式的不同。注意:定义的回调方法签名必须和委托对象一致(这里都是int 类型参数,没有返回值。这么说也不全对,涉及到协变和逆变。这里就不解释这俩了),这是因为将方法绑定到委托时,编译器会检测他们的兼容性。不符合的话回报编译错误。就比如有一个方法要传入String类型,我们给它传递了一个int类型一样。
这里为了方便演示就只把数字打印在了控制台。

