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 nutzen, 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, ein Vorgang, der oft als Callback bezeichnet wird. 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 sind so unmittelbar. 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 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 ...
Get Programmierung C# 10 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.