1: 委托相当于函数指针
先看下面一段代码
在定义类的地方定义委托
public delegate void GreetingPeople(string name);
class MyDelegatecs
{
public static void greetingChinese(string name)
{
Console.WriteLine("早上好" + name);
}
public static void greetingEnglish(string name)
{
Console.WriteLine("Morning" + name);
}
//在类中实现委托
public static void Greeting(string name, GreetingPeople greetingMehod)
{
greetingMehod(name);
}
static void Main(string[] args)
{
MyDelegatecs.Greeting("东哥",MyDelegatecs.greetingChinese);
MyDelegatecs.Greeting("Mr Chen", MyDelegatecs.greetingEnglish);
}
其实委托并没有减少代码的编写量,该定义的函数还是要定义的,但是通过一种提高可读性的方法使原来烦人的东西看的舒服些