< p > nimiavaruuden Evnt
< p > {
< p > valtuutettu void del ( ) ;
< p > luokka Evnt
< p > {
< p > staattinen void main ( )
< p > {
< p > evnt1 n = uusi evnt1 ( ) ;
< p > n.show1 ( ) ;
< p > Evnt= uusi Evnt ( ) ;
< p > n.evnt2 + = uusi del ( a.show2 ) ;
n . evnt2 + = uusi del ( n.show1 ) ;
< p > n.show ( ) ;
< p > Console.ReadLine ( ) ;
< p > }
< p > public void show2 ( )
< p > {
< p > Console.
WriteLine ( " Tapahtuma laukaukset " ) ;
< p > }
< p > }
< p > luokka evnt1
< p > {
< p > yleisötapahtuma del evnt2 ;
< p > julkinen void Show ( )
< p > {
< p > Console.WriteLine ( " Oletko siellä taas " ) ;
< p > jos ( evnt2 ! = null ) B < p > { < br > < p > evnt2 ( ) ;
< p > }
< p > Console.WriteLine ( "Hello " ) ;
< p > }
< p > public void show1 ( ) < br > < p > {
< p > Console.
WriteLine ( " Oletko siellä " ) ;
< p > }
< p > }
< p > }