c#委托简单实例demo
class Program
{
//定义委托
public delegate void sayDelegate(string name);
//定义和委托有相同签名的方法1
public static void sayEnglish(string name)
{
Console.WriteLine("我叫" + name + "我说英语.");
}
//定义和委托有相同签名的方法2
public static void sayChinese(string name)
{
Console.WriteLine("我叫" + name + "我说汉语.");
}
//实际调用方法
public static void Say(string name, sayDelegate _say)
{
_say(name);
}
//函数入口
static void Main(string[] args)
{
sayDelegate _say = null;
_say += sayEnglish;
_say += sayChinese;
Say("john", _say);
Console.Read();
}
}
浙公网安备 33010602011771号