多播委托

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 委托
{
class MulticastDeletate
{
public delegate void delegateFunction(string msg);
static void Main(string[] args)
{
MyClass mc=new MyClass();
delegateFunction df = new delegateFunction(mc.funciton1);//声明一个委托变量并绑定第一个委托方法

Console.WriteLine(df.Target);//委托实例对象


df += new delegateFunction(mc.function2);
df += new delegateFunction(mc.function3);

//
df -= new delegateFunction(mc.function2);//删除绑定的委托方法2

df("雪夜尘封的MuliticastDelegateDemo");

Console.ReadLine();
}
}
public class MyClass
{
public void funciton1(string msg)
{
Console.WriteLine("hellow1:{0}",msg);
}
public void function2(string msg)
{
Console.WriteLine("hellow2:{0}",msg);
}
public void function3(string msg)
{
Console.WriteLine("hellow3:{0}",msg);
}

}
}

 

posted @ 2012-03-26 13:18  星辰手  阅读(418)  评论(0编辑  收藏  举报