前言
方便以后的复习,在初步学习完C#委托后写的博客。
思维导图:
一、委托是什么?
委托是C#提供的回调函数机制,它是类型安全的。
回调机制类似于一种我们的生活场景:
某人拥有一张其他人的名片,当有需要的时候,可以打这张名片上的电话,名片的拥有者则会做出反应。
监听者模式也是由回调机制实现的
- 类似于c语言中的函数指针
- 可以当作参数传递于其他的方法中
二、委托的使用
下面的代码,演示了部分情况下委托的声明和使用。
using System;
internal delegate void Feedback(int value);
namespace DelegateStudy
{
class Program
{
public static void Main()
{
StaticDelegateDemo();
InstanceDelegateDemo();
ChainDelegateDemo();
}
private static void StaticDelegateDemo()