using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication4
...{
public class Program
...{
static void Main(string[] args)
...{
MyEvent myEventIns = MyEvent.Instance;
MyListener Listener = new MyListener();
myEventIns.myEvent += new MyDelegate(Listener.DisplayString);
myEventIns.OnMyEvent();
}
}
public class MyListener
...{
public MyListener()
...{
}
public void DisplayString()
...{
Console.WriteLine("hello!Welcome to my blog!");
}
}
public delegate void MyDelegate();
public class MyEvent
...{
private static MyEvent _instance = new MyEvent();
public static MyEvent Instance
...{
get ...{ return _instance; }
}
private MyEvent()
...{
}
public event MyDelegate myEvent;
public void OnMyEvent()
...{
RaiseMyEvent();
}
private void RaiseMyEvent()
...{
if (myEvent != null)
...{
myEvent();
}
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication4
...{
public class Program
...{
static void Main(string[] args)
...{
MyEvent myEventIns = MyEvent.Instance;
//Listener Listener = new Listener();
myEventIns.myEvent += new MyDelegate(Listener.DisplayString);
myEventIns.OnMyEvent();
}
}
public class Listener
...{
//public Listener()
//{
// MyEvent.Instance.myEvent += new MyDelegate(DisplayString);
//}
//public void DisplayString()
//{
// Console.WriteLine("hello!Welcome to my blog!");
//}
public static void DisplayString()
...{
Console.WriteLine("hello!Welcome to my blog!");
}
}
public delegate void MyDelegate();
public class MyEvent
...{
private static MyEvent _instance = new MyEvent();
public static MyEvent Instance
...{
get ...{ return _instance; }
}
private MyEvent()
...{
}
public event MyDelegate myEvent;
public void OnMyEvent()
...{
RaiseMyEvent();
}
private void RaiseMyEvent()
...{
if (myEvent != null)
...{
myEvent();
}
}
}
}
491




被折叠的 条评论
为什么被折叠?



