C#委托的简单使用
一个简单实例学会明白C#委托的简单使用
“委托是一个类,它是定义了方法的类型,从而可以将委托方法作为另一个方法的参数来进行传递,这种将方法动态地赋给参数在方法里进行传递的做法,可以避免在程序中If-Else、(Switch)语句的大量使用,同时使得程序具有更好的可扩展性”
在使用层面上可以简单理解为 " 委托是可以把方法当作参数在另一个方法中传递和调用的方法类 "
以下是一个基本的实例:
class Program
{
public delegate void TestDelegate(string msg);//创建一个委托结构体
static void Main(string[] args)
{
TestDelegate NotifyDelegate = new TestDelegate(ShowMsg);///声明一个方法委托变量
TestNotify(NotifyDelegate);
Console.ReadKey();
}
/// <summary>
/// 委托方法
/// </summary>
/// <param name="msg"></param>
public static void ShowMsg(string msg) {
Console.WriteLine("韩梅梅给你发了消息:" + msg);
}
/// <summary>
/// 测试委托方法
/// </summary>
/// <param name="NotifyDelegate">方法委托变量</param>
public static void TestNotify(TestDelegate NotifyDelegate) {
NotifyDelegate("林雷雷 去给我买只鸡");
}
}
运行效果