<summary>
Custom Events-Steps:
1. Declaring a delegate about an event
2. Declaring events
3, write the method of triggering event
4. Create Event handlers
5. Registering Event handlers
6. Departure events under appropriate conditions
</summary>
Dog.cs Code:
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceEvents8 {9 Public classDogTen { One //1. Declaring a delegate about an event: the sender of the sending event: The parameters of the event itself A Public Delegate voidAlarmevenhandler (Objectsender, EventArgs e); - - //2. Declaring Events the Public EventAlarmevenhandler Alarm; - - //3, write the method of triggering event - Public voidOnalarm () + { - if(Alarm! =NULL) + { AConsole.WriteLine ("\ n The dog called the police and a thief came in ... \ nyou ... \ n"); at //Find Events - This. Alarm ( This,NewEventArgs ()); - } - } - } -}
Host.cs Code:
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceEvents8 {9 Public classHostTen { One //4. Write Event handling methods A Public voidHosthandlealarm (Objectsender, EventArgs e) - { -Console.WriteLine ("Master: Catch the thief! "); the } - - //5, Registration time processing method - PublicHost (dog dog) + { -Dog. Alarm + =NewDog.alarmevenhandler (hosthandlealarm); + } A } at}
Program.cs Code:
1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.Linq;4 usingSystem.Text;5 usingSystem.Threading.Tasks;6 7 namespaceEvents8 {9 class ProgramTen { One //6. Triggering Events A Static voidMain (string[] args) - { -Dog dog =NewDog (); the -Host host =NewHost (dog); - -Console.WriteLine ("The thief entered into ... .. ......."); + - Dog. Onalarm (); + A Console.readkey (); at } - } -}
C #-Events