首先,我们先来学习委托
一、委托的概念
委托之概念,从字面意义上讲,就是我们所认为的生活上的委托,即让某人做某事。放到了编程上来讲,就是让某个东西调用我们所给它的东西。
二、委托的用法
2.1 “重新定义”委托
委托的英文为:delegate,它兼顾了动词和名词,但名词的意思为——代表;会议代表。但实际上在我个人看来,在编程中的委托更像是名词性的,它本身只是个载体。所以,让我们暂时忘掉这个具有动词性的delegate,理解成任务,委托单这种名词化的。
2.2委托在编程上的定义和使用
我们把委托理解成一个特殊的函数,它能够装载,卸载函数。既然是函数了,那么它一定会有参数和返回值,让我们定义两个简单的委托:
private delegate void delegateOne();
private delegate int delegateTwo(int a,int b);
如何使用委托呢?那我们创建几个简单的函数来看看委托是如何使用:
private delegate void delegateOne();
private delegate int delegateTwo(int a,int b);
private static void Exp()
{
Console.WriteLine("???");
}
private static int Add(int a,int b)
{
return a + b;
}
private static int Multiply(int a,int b)
{
return a * b;
}
private static void Show(delegateTwo _delegateTwo)
{
Console.WriteLine(_delegateTwo);
}
看看如何调用的: