コード例 #1
0
ファイル: Program.cs プロジェクト: richardcalf/c_sharp_stack
 public Person(string name, ClockTower tower )
 {
     _name = name;
     _tower = tower;
     _tower.Chime += (object sender, ClockTowerEventArgs args) =>
     {
         Console.WriteLine("{0} heard the clock chime.", _name);
         switch(args.Time)
         {
             case 6: Console.WriteLine("{0} is waking up.", _name);
                 break;
             case 17: Console.WriteLine("{0} is going home.", _name);
                 break;
         }
     };
 }
コード例 #2
0
        public Person(string name, ClockTower tower)
        {
            _name         = name;
            _tower        = tower;
            _tower.Chime += (object sender, ClockTowerEventArgs args) =>
            {
                Console.WriteLine("{0} heard the clock chime!", _name);

                switch (args.Time)
                {
                case 6:
                    Console.WriteLine("{0} is waking up", _name);
                    break;

                case 17:
                    Console.WriteLine("{0} is going home from work", _name);
                    break;
                }
            };
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: richardcalf/c_sharp_stack
        static void Main(string[] args)
        {
            var tower = new ClockTower();
            var john = new Person("John", tower);

            tower.ChimeSixAM();

            Console.ReadLine();
        }