Kapitel 9. Delegierte, Lambdas und Ereignisse

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Die gängigste Art, eine API zu verwenden, ist der Aufruf der Methoden und Eigenschaften, die ihre Klassen bereitstellen, aber manchmal müssen die Dinge auch umgekehrt funktionieren - die API muss deinen Code aufrufen. In Kapitel 5 habe ich gezeigt, welche Suchfunktionen Arrays und Listen bieten. Um diese zu nutzen, habe ich eine Methode geschrieben, die true zurückgibt, wenn ihr Argument meine Kriterien erfüllt, und die entsprechenden APIs haben meine Methode für jedes Element, das sie untersucht haben, aufgerufen. Nicht alle Rückrufe erfolgen sofort. Asynchrone APIs können eine Methode in unserem Code aufrufen, wenn eine langwierige Arbeit abgeschlossen ist. In einer clientseitigen Anwendung möchte ich, dass mein Code ausgeführt wird, wenn der Benutzer auf eine bestimmte Weise mit bestimmten visuellen Elementen interagiert, z. B. wenn er auf eine Schaltfläche klickt .

Schnittstellen und virtuelle Methoden können Rückrufe ermöglichen. In Kapitel 4 habe ich die Schnittstelle IComparer<T> gezeigt, die eine einzelne Methode CompareTo definiert. Diese wird von Methoden wie Array.Sort aufgerufen, wenn wir eine angepasste Sortierreihenfolge wünschen. Du könntest dir ein UI-Framework vorstellen, das eine Schnittstelle IClickHandler mit einer Methode Click und vielleicht auch DoubleClick definiert. Das Framework ...

Get C# 8.0 programmieren now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.