委托和事件

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

namespace 委托和事件
{
public class GreetManager
{
public delegate void Greetingdelegate(string name);
// public event Greetingdelegate event1;

public Greetingdelegate delegate1;

public void MakePeople(string name)
{
//event1(name);
delegate1(name);

}

}


public class Program
{

public void EnglishGreet(string name)
{
Console.WriteLine(name+",Hello");
}

public void ChineseGreet(string name)
{
Console.WriteLine(name+",你好");
}

static void Main(string[] args)
{
Program p = new Program();
GreetManager gm = new GreetManager();
//gm.event1 += p.ChineseGreet;
//gm.event1 += p.EnglishGreet;
//gm.MakePeople("小明");

gm.delegate1 += p.ChineseGreet;

gm.delegate1 += p.EnglishGreet;

gm.MakePeople("小明");

Console.Read();
}
}
}

posted @ 2015-12-14 09:46  pcc  阅读(111)  评论(0)    收藏  举报