委托的用法及详细讲解
Posted edc_陳先森
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了委托的用法及详细讲解相关的知识,希望对你有一定的参考价值。
1.委托的事例
namespace Test
{
/// <summary>
/// 定义委托
/// 说明:委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,事件是一种特殊的委托。
/// 这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
/// </summary>
/// <param name="name"></param>
public delegate void GreetingDelegate(string name);
public class Program
{
public static void ChineseGreeting(string name)
{
Console.WriteLine("早上好:" + name);
}
public static void EnglishGreeting(string name)
{
Console.WriteLine("morning:" + name);
}
public static void GreetingPeople(string name, GreetingDelegate MakeGreeting)
{
MakeGreeting(name);
}
static void Main(string[] args)
{
GreetingPeople("张三", ChineseGreeting);
GreetingPeople("zhangsan", EnglishGreeting);
Console.ReadLine();
//
GreetingDelegate delegate1, delegate2;
delegate1 = EnglishGreeting;
delegate2 = ChineseGreeting;
GreetingPeople("Jimmy Zhang", delegate1);
GreetingPeople("张子阳", delegate2);
Console.ReadKey();
}
}
}
以上是关于委托的用法及详细讲解的主要内容,如果未能解决你的问题,请参考以下文章