コード例 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            Goat Jeff = new Goat("Jeff");

            Jeff.makeNoise();
            Goat Keisha = new Goat("Keisha");

            Keisha.makeNoise();
            Goat Jim = new Goat("Jim");

            Jim.makeNoise();
            Goat Mildred = new Goat("Mildred");

            Mildred.makeNoise();
            Keisha.SubscribeToGoat(Jim);
            Jim.SubscribeToGoat(Mildred);
            Jim.makeNoise();
            Mildred.makeNoise();

            Duck James = new Duck("James");

            James.makeNoise();
            Duck Ricky = new Duck("Ricky");

            Ricky.makeNoise();
            Duck Eliza = new Duck("Eliza");

            Eliza.SubscribeToDuck(James);
            Duck Leslie = new Duck("Leslie");

            Leslie.makeNoise();
            Leslie.SubscribeToDuck(Ricky);
            Duck Cheryl = new Duck("Cheryl");

            Cheryl.SubscribeToDuck(Ricky);
            James.makeNoise();
            Ricky.makeNoise();


            Console.ReadKey();
        }
コード例 #2
0
 public void SubscribeToDuck(Duck foreignDuck)
 {
     foreignDuck.makeNoiseEvent += new System.Action(Feeling);
 }