目录
涉及知识点: delegate event 基础应用
一、概念
1、delegate 概念
delegate 一般定义在类的外部
添加的方法,要求:入参类型和返回值类型一致
Action -- 官方提供,无返回值泛型委托,最多设置16个参数
Func -- 官方提供,有返回值泛型委托,(返回值为最后一个参数)最多设置16个参数
多个委托一起调用时,返回值只可接收最后一个委托的返回值
2、event 概念
event 事件是delegate的安全版本
事件只可在定义的类中调用,在其他类中,只可添加或删除
三、delegate 委托案例
1、delegate 基础案例
代码编写:
//委托定义
public delegate void HolleDelegate();
internal class Program
{
static void Main(string[] args)
{
//委托创建
HolleDelegate holleDelegate = new HolleDelegate(Holle);
//委托添加
holleDelegate += World;
//委托调用
holleDelegate.Invoke();
Console.WriteLine("---------");
//委托删减
holleDelegate -= World;
//委托调用
holleDelegate.Invoke();
}
public static void Holle() => Console.WriteLine("你好啊");
public static void World() => Console.WriteLine("世界");
}
结果显示: