委托using System;
namespace myspace
{
class A
{
public delegate void CuttomHandler(string message);
public event CuttomHandler testHandler;
public void testEnent()
{
string str = "Hello world";
if(testHandler!=null) this.testHandler(str);
}
}
class C
{
public C()
{
A a = new A();
a.testHandler += new A.CuttomHandler(C_testHandler);
a.testEnent();
}
void C_testHandler(string message)
{
Console.WriteLine("c:"+message);
}
}
class B
{
public static void Main()
{
A a = new A();
C c = new C();
a.testHandler += new A.CuttomHandler(B_testHandler);
a.testEnent();
}
static void B_testHandler(string message)
{
Console.WriteLine("b:"+message);
}
}
}没有使用多线程,提供思路而已
namespace myspace
{
class A
{
public delegate void CuttomHandler(string message);
public event CuttomHandler testHandler;
public void testEnent()
{
string str = "Hello world";
if(testHandler!=null) this.testHandler(str);
}
}
class C
{
public C()
{
A a = new A();
a.testHandler += new A.CuttomHandler(C_testHandler);
a.testEnent();
}
void C_testHandler(string message)
{
Console.WriteLine("c:"+message);
}
}
class B
{
public static void Main()
{
A a = new A();
C c = new C();
a.testHandler += new A.CuttomHandler(B_testHandler);
a.testEnent();
}
static void B_testHandler(string message)
{
Console.WriteLine("b:"+message);
}
}
}没有使用多线程,提供思路而已
谢谢支持。