public void OnTurnOffAction(LightBulb l) { if (SetOffAction != null) { SetOffAction(l); } }
public void TurnOnDel(LightBulb l) { if (turnOn != null) { turnOn(l); } }
public void TurnOffDel(LightBulb l) { if (turnOff != null) { turnOff(l); } }
public void OnTurnOn(LightBulb l1) { if (TurnOffEvent != null) { TurnOnEvent(l1); } //turnOn?.Invoke(l1); }
static void Main(string[] args) { Switch lightSwitch = new Switch(); Switch lightSwitch2 = new Switch(); LightBulb lightBulb = new LightBulb() { Colour = "Yellow", IsOn = false }; lightSwitch.SetOnAction += (l) => { lightSwitch.TurnOn(l); }; lightSwitch.SetOffAction += (l) => { lightSwitch.TurnOff(l); }; lightSwitch.OnTurnOnAction(lightBulb); lightSwitch.OnTurnOffAction(lightBulb); /* DELEGATES AND ANONIEM * lightSwitch.turnOn += delegate (LightBulb lightbulbAn) * { * lightSwitch.TurnOn(lightbulbAn); * Console.WriteLine(lightbulbAn.Colour); * }; * * lightSwitch.turnOff += delegate (LightBulb lightbulb) * { * lightSwitch.TurnOff(lightbulb); * }; * * lightSwitch.TurnOnDel(lightBulb); * lightSwitch.turnOff(lightBulb);*/ /* EVENTS LAMBDA * lightSwitch.TurnOnEvent += (l) => * { * lightSwitch.TurnOn(l); * }; * * lightSwitch.TurnOffEvent += (l) => * { * lightSwitch.TurnOff(l); * }; * * lightSwitch.OnTurnOn(lightBulb); * lightSwitch.OnTurnOff(lightBulb);*/ Console.ReadLine(); }
static void Main(string[] args) { Switch lightSwitch = new Switch(); Switch lightSwitch2 = new Switch(); LightBulb lightBulb = new LightBulb() { Colour = "Yellow", IsOn = false }; /* DELEGATES * lightSwitch.turnOn(lightBulb); * lightSwitch.turnOff(lightBulb); * lightSwitch2.turnOn(lightBulb);*/ //lightSwitch.OnTurnOn(lightBulb); //lightSwitch.OnTurnOff(lightBulb); }
public void TurnOff(LightBulb ligtBulb) { ligtBulb.IsOn = false; Console.WriteLine("De lightbulb is uit"); }
public void TurnOn(LightBulb lightBulb) { lightBulb.IsOn = true; Console.WriteLine("De lightbulb is aan"); }
public void OnTurnOn(LightBulb l1) { turnOn?.Invoke(l1); }
public void OnTurnOff(LightBulb l1) { turnOff?.Invoke(l1); }