Example #1
0
        static void Main(string[] args)
        {
            // Instantiate the delegate variables with methods
            TrafficSignal street = new TrafficSignal();
            TrafficDel    signal = new TrafficDel(TrafficSignal.Yellow);

            signal(street);
            signal = TrafficSignal.Red;  // usage of delegate
            signal(street);
            signal = TrafficSignal.Green;
            signal(street);
            Console.Read();
        }
Example #2
0
 public static void Green(TrafficSignal obj)
 {
     obj.status = " Move ";
     Console.WriteLine("\n Status - " + obj.status);
 }
Example #3
0
 public static void Red(TrafficSignal obj)
 {
     obj.status = " Stop ";
     Console.WriteLine("\n Status - " + obj.status);
 }
Example #4
0
 public static void Yellow(TrafficSignal obj)
 {
     obj.status = " Careful ";
     Console.WriteLine("\n Status - " + obj.status);
 }