FuncSkapa en Func<int, int, int> som först pekar på en Add-metod och sedan på en Multiply-metod. Anropa båda och skriv ut resultatet.
Skapa en delegate NotificationHandler och två metoder:
NotifyEmail() som skriver "📧 E-post skickad!"NotifySMS() som skriver "📱 SMS skickat!"Lägg till båda metoderna i en multicast delegate och anropa den.
Skapa en lista av heltal. Skapa en delegate Filter(int n): bool och en metod List<int> FilterList(List<int> list, Filter f).
Använd en lambda för att hämta ut:
Skriv en metod TransformText(string input, Func<string, string> transformer)
Anropa den med:
Skapa en klass BookingSystem som har ett event BookingConfirmed.
När man anropar ConfirmBooking(string name), trigga ett event som skickar med kundens namn och tidpunkt.
En annan klass BookingLogger lyssnar och skriver ut loggmeddelande.
Tips: Använd EventHandler<BookingEventArgs> där BookingEventArgs innehåller namn och DateTime.
Skapa ett system med följande klasser:
GameCharacter med events: OnHealthChanged, OnDiedUI som lyssnar på OnHealthChanged och visar nytt HPLogger som lyssnar på båda events och skriver loggLåt karaktären ta skada och trigga events. Visa hur flera lyssnare kan reagera olika.
Skapa ett generellt Observer Pattern-system med:
Publisher-objekt som har ett OnUpdate-eventSubscriber-objekt som prenumererarPublisher skickar ut uppdateringar till alla lyssnareDu kan göra detta med egna delegates, och sedan refaktorera till EventHandler.