using System;
namespace TestApp
{
public enum GUIEventType
{
None = 0,
Error
}
public delegate void GUIDelegate(GUIEventType ge, object objMessage);
public class A
{
public static event GUIDelegate GUIEvent;
public static void FireEvent(GUIEventType ge)
{
GUIEvent(ge, null);
}
}
public class B
{
public static void theDelegate(GUIEventType ge, object objMessage)
{
Console.WriteLine("event fired");
}
[STAThread]
static void Main(string[] args)
{
A.GUIEvent += new GUIDelegate(theDelegate);
A.FireEvent(GUIEventType.None);
}
}
}