C#委托的应用

来源:互联网 发布:ubuntu kylin 安装jdk 编辑:程序博客网 时间:2024/05/16 12:38

委托的应用在C#中是非常重要的,要区分委托和事件的联系和区别。
委托使用步骤有以下几个:
【1】申明委托(定义一个函数原型:返回值,参数类型和个数)
【2】根据委托,定义一个目标方法(目标方法可以有多个),注意目标方法和委托的返回值以及参数类型个数必须保持一致
【3】创建委托对象,关联目标方法
【4】通过委托来调用方法,而不是直接使用方法

具体实例查看一下代码
public delegate void SayHiDelegate(string name);//【1】
class Program
{
public static void SayHiChinese(string name)//【2】
{
Console.WriteLine(“早上好,{0}”, name);
}
public static void SayHiAmerican(string name)//【2】
{
Console.WriteLine(“good morning,{0}”, name);
}
static void Main(string[] args)
{
SayHiDelegate objectSayHiDelegate = new SayHiDelegate(SayHiChinese);//【3】
objectSayHiDelegate.Invoke(“invoke方法,王老师”);//【4】
objectSayHiDelegate(“王老师”);//【4】
objectSayHiDelegate -= SayHiChinese;//取消与方法的关联
objectSayHiDelegate += SayHiAmerican;//增加与方法的关联
objectSayHiDelegate.Invoke(“invoke方法,Miss Wang”);//【4】
objectSayHiDelegate(“Miss Wang”);//【4】
Console.ReadLine();
}

}
0 0