度量快速开发平台-专业、快速的软件定制快开平台
标题:
委托
[打印本页]
作者:
Adam丶鱼
时间:
2020-7-11 17:58
标题:
委托
一. 委托的应用场景?
1. 把方法当作参数传给其他方法时,需要使用委托。
二. 什么是委托?
1. 委托是一种类型,属于引用类型,定义委托的关键字是 delegate ,在命名空间下以及类的内部都可以定义委托。
2. 声明委托的语法:
a. [访问修饰符] delegate 返回值类型 委托类型名 ([参数])
3. 一个简单的委托应用:
class Program
{
//声明一个委托
delegate void DoSomething();
static void Main(string[] args)
{
//创建一个委托实例,并将符合委托签名的方法赋给它
DoSomething onEvening = LearningEnglish;
//调用需要使用到委托的方法,并将委托实例传给对应的参数
DoSomethingBeforeSleep("Chris", onEvening);
Console.ReadKey();
}
//定义一个符合委托类型DoSomething签名的方法
static void LearningEnglish()
{
Console.WriteLine("背会单词吧。");
}
//需要用到委托的方法
static void DoSomethingBeforeSleep(string name, DoSomething doSomething)
{
Console.WriteLine("睡前做点什么呢?");
doSomething.Invoke(); //等价于 doSomething();
Console.WriteLine($"{name}:我要睡觉了。");
}
}
作者:
Adam丶鱼
时间:
2020-7-11 17:59
作者:
Adam丶鱼
时间:
2020-7-11 18:00
作者:
fteair
时间:
2020-7-13 09:26
欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/)
Powered by Discuz! X3.2