C# 委托
1. 委托是什么?
委托是用户自定义的类,它定义了方法的类型。储存的是一系列具有相同参数和返回类型方法的地址列表,调用委托时,此委托列表的所有方法都将被执行。委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。
2. 委托的优点
1.委托相当于用方法作为另一方法参数
2.在两个不能直接调用的方法中作为桥梁连接。
3.当不知道方法具体实现什么时使用委托。例如:事件中使用委托
- 具体例子
代码
public delegate void SayHi(string Name); //实例化委托
class Program
{
static void Main(string[] args)
{
SayHi("喂", One);
SayHi("Hi", Two);
Console.ReadLine();
}
private static void One(string name)
{
Console.WriteLine(name+"Hello");
}
private static void Two(string name)
{
Console.WriteLine(name+"你好!");
}
private static void SayHi(string name, SayHi say)
{
say(name);
}
}