委托的概述
委托是一种引用类型,它表示对具有特定的参数列表和返类型的方法的引用;在示例化委托时,可以将其示例与任何具有兼容签名和返回类型的方法相关连,可以通过委托示例调用方法,也可以通过委托将方法作为参数传递给其他方法。
实例
1.定义一个委托类型
public delegate string SayDelegate(string name);
2.定义数个委托方法和一个通用方法
//中国人打招呼的方法
public static string ChineseSayHello(string name)
{
return name + ":吃了没";
}
//美国人打招呼的方法
public static string AmericanSayHello(string name)
{
return name + ":Hello!";
}
//定义一个通用的方式
public static void SayHello(SayDelegate hello, string name)
{
Console.WriteLine(hello.Invoke(name));
}
3.控制台输出
SayHello(AmericanSayHello, "Tom");
SayHello(ChineseSayHello, "张三");
本文深入讲解了C#中委托的概念,包括其作为一种引用类型的作用,如何定义和使用委托,以及如何通过委托调用方法和传递方法作为参数。通过具体实例展示了不同文化背景下的问候方式,演示了委托的灵活性和实用性。
2229

被折叠的 条评论
为什么被折叠?



