コード例 #1
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void OnTurnOffAction(LightBulb l)
 {
     if (SetOffAction != null)
     {
         SetOffAction(l);
     }
 }
コード例 #2
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void TurnOnDel(LightBulb l)
 {
     if (turnOn != null)
     {
         turnOn(l);
     }
 }
コード例 #3
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void TurnOffDel(LightBulb l)
 {
     if (turnOff != null)
     {
         turnOff(l);
     }
 }
コード例 #4
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void OnTurnOn(LightBulb l1)
 {
     if (TurnOffEvent != null)
     {
         TurnOnEvent(l1);
     }
     //turnOn?.Invoke(l1);
 }
コード例 #5
0
        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();
        }
コード例 #6
0
ファイル: Program.cs プロジェクト: Luna3415/PXL_Year3
        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);
        }
コード例 #7
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void TurnOff(LightBulb ligtBulb)
 {
     ligtBulb.IsOn = false;
     Console.WriteLine("De lightbulb is uit");
 }
コード例 #8
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void TurnOn(LightBulb lightBulb)
 {
     lightBulb.IsOn = true;
     Console.WriteLine("De lightbulb is aan");
 }
コード例 #9
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void OnTurnOn(LightBulb l1)
 {
     turnOn?.Invoke(l1);
 }
コード例 #10
0
ファイル: Switch.cs プロジェクト: Luna3415/PXL_Year3
 public void OnTurnOff(LightBulb l1)
 {
     turnOff?.Invoke(l1);
 }