委托,顾名思义,就是中间代理人的意思.
C#中的委托是通过继承System.Delegate中的一个类来实现的,下面是具体的步骤:
1、声明一个委托对象,其参数形式一定要和您想要包含的方法的参数形式一致。
2、定义任何您要定义的方法,其参数形式和第一步中声明的委托对象的参数形式必须相同。
3、创建委托对象并将所希望的方法包含在该委托对象中。
4、通过委托对象调用包含在其中的各个方法。
如下简单的程序可以说明其实现步骤的全过程:
using System;
namespace ConsoleApplicationTest
{
class DelegateTest
{
public delegate void showString(string inputStr);
public void showStringMethod(string inputStr)
{
Console.WriteLine(inputStr + ":used delegate call method !");
}
public showString CreateShowStringDelegate()
{
showString ss = new showString(showStringMethod);
return ss;
}
public void callDelegate()
{
showString ss = this.CreateShowStringDelegate();
ss("You");
}
}
class Delegate
{
static void Main(string[] args)
{
DelegateTest dt = new DelegateTest();
dt.callDelegate();
}
}
}