static void Main(string[] args) { TrafficSignal t = new TrafficSignal(); TrafficDel tred = t.Red; TrafficDel tyellow = t.Yellow; TrafficDel tgreen = t.Green; tred(); tyellow(); tgreen(); }
static void Main(string[] args) { TrafficSignal ts = new TrafficSignal(); TrafficDel deltraffic = new TrafficDel(ts.Yellow); deltraffic(); deltraffic += ts.Green; deltraffic(); deltraffic += ts.Red; deltraffic(); }
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(); }
static void Main(string[] args) { TrafficSignal mySignal = new TrafficSignal(); TrafficDel myTrafficLight = mySignal.Yellow; myTrafficLight(); myTrafficLight = mySignal.Red; myTrafficLight(); myTrafficLight = mySignal.Green; myTrafficLight(); }
static void Main(string[] args) { //TrafficSignal class object TrafficSignal trafficSignal = new TrafficSignal(); //Create and assign the delegate to Red delegate method and then call it TrafficDel signalDelegate = trafficSignal.Red; signalDelegate(); //Assign the delegate to Yellow delegate method and then call it signalDelegate = trafficSignal.Yellow; signalDelegate(); //Assign the delegate to Green delegate method and then call it signalDelegate = trafficSignal.Green; signalDelegate(); }