Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace EventDriven3a
- {
- class Program
- {
- static void Main(string[] args)
- {
- Human person1 = new Human("Stoyan", 50);
- // 1. anonymous functions
- person1.Introduced += delegate(object sender, EventArgs e) { Console.WriteLine("I am an event handler defined as delegate!"); };
- person1.Introduced += delegate(object sender, EventArgs e) { Console.WriteLine("I a second event handler!"); };
- //2. static function
- person1.Introduced += person1_Introduced;
- // or
- person1.Introduced += new IntroducedEventHandler(person1_Introduced);
- // 3. lambda
- person1.Introduced += (object sender, EventArgs e) => Console.WriteLine("I am an event handler as lambda");
- person1.IntroduceYourSelf();
- Time myTime = new Time();
- myTime.Tick += delegate(object sender, TickEventArgs e) {
- // Console.WriteLine("And now the time is {0}", DateTime.Now);
- // System.Threading.Thread.Sleep(4000);
- Console.WriteLine("I have been called at {0}", e.TimeNow);
- };
- myTime.Start();
- }
- private static void person1_Introduced(object sender, EventArgs e)
- {
- Console.WriteLine("I am an event handler as a static method");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement