static void Main(string[] args) { var moviePlayer = new MoviePlayer { CurrentMovie = Movie.StarWars4 }; MoviePlayer.MovieFinishedHandler handler = EjectDisk; moviePlayer.MovieFinished += handler; moviePlayer.DiskEjected += (s) => Console.WriteLine($"Ejecting {s}"); FuncAndAction(); Console.WriteLine("Playing Movie.."); moviePlayer.Play(); Console.ReadLine(); }
static void Main(string[] args) { var movie = "Frozen"; var moviePlayer = new MoviePlayer { CurrentMovie = movie }; // this implicit conversion works because themethod has the right shape. MoviePlayer.MovieFinishedHandler handler = PrintMovieOver; moviePlayer.MovieFinished += handler; MoviePlayer.PlayMovie(); }