예제 #1
0
파일: Program.cs 프로젝트: fars/CSharp_ex
        static void Main(string[] args)
        {
            Metronome   met      = new Metronome();
            Listener    listener = new Listener(met);
            ListenerTwo lis2     = new ListenerTwo();

            lis2.Subscribe(met);
            met.Start();
        }
예제 #2
0
파일: Program.cs 프로젝트: fars/CSharp_ex
 public void PeriodNotification(Metronome metr, EventArgs data)
 {
     _counter++;
     _countList.Add(_counter);
     Console.WriteLine("{0} second down", _counter);
     if (_counter >= 11)
     {
         _metronome.TickEvent -= PeriodNotification;
         Console.WriteLine("Listening ends...");
     }
 }
예제 #3
0
파일: Program.cs 프로젝트: fars/CSharp_ex
 public void PeriodNotification(Metronome metr, EventArgs data)
 {
     Console.WriteLine("Lisener2 get event and say hi...");
 }
예제 #4
0
파일: Program.cs 프로젝트: fars/CSharp_ex
 public void Subscribe(Metronome met)
 {
     met.TickEvent += PeriodNotification;
 }
예제 #5
0
파일: Program.cs 프로젝트: fars/CSharp_ex
 public Listener(Metronome met)
 {
     _metronome            = met;
     _metronome.TickEvent += PeriodNotification;
 }