/// <summary>
/// 简单的委托实例+事件
/// </summary>
namespace Delegate
{
//声明委托
public delegate void TestHandler(string s);
/// <summary>
///
/// </summary>
public class Class3
{
//public TestHandler test;
//这一次我们在这里声明一个事件
public event TestHandler MakeGreet;
public void b(string s)
{
//if (test != null)
// test(s
if (MakeGreet != null)
MakeGreet(s);
}
}
public class Class3_1
{
public static void c(string s2)
{
Console.WriteLine("{0}OhDaJing", s2);
}
public static void c1(string s2)
{
Console.WriteLine("{0}HiDaJing", s2);
}
static void Main(string[] args)
{
Class3 q = new Class3();
//q.test = c;
//q.test += c1;
q.MakeGreet += c;
q.MakeGreet += c1;
q.b("HelloWorld!");//将先后调用c、c1
Console.ReadKey();
}
}
}