Zusammenfassung

Abgeschlossen

In diesem Modul haben Sie die Rolle und Implementierung von Stellvertretungen in C# kennengelernt. Delegaten, die von der Delegate Klasse abgeleitet werden, werden für späte Bindung und Kapselungsmethoden verwendet. Stellvertretungsobjekte können in Variablen gespeichert, als Argumente übergeben und später aufgerufen werden. Delegate sind typsicher und können für dynamische Methodenaufrufe, Rückrufmethoden, Typensicherheit und Multicastaufrufe verwendet werden. Außerdem haben Sie erfahren, wie Deklaration, Instanziierung und Aufruf von Delegaten mithilfe von benannten Methoden, Methodengruppenkonvertierung, anonymen Methoden oder Lambda-Ausdrücken verwendet werden. Das Modul behandelte auch die Verwendung von Stellvertretungen in Szenarien wie Sortieren und Filtern, Rückrufmethoden, asynchrone Programmierung, Ereignisbehandlung und Implementierung von Entwurfsmustern.

Die wichtigsten Erkenntnisse aus diesem Modul sind das Verständnis dafür, wie Stellvertretungen die Codeflexibilität und Wiederverwendbarkeit verbessern, indem Methoden gekapselt und als Parameter übergeben werden. Sie haben erfahren, wie stark typisierte Delegaten wie Action und Func verwendet werden, um den Code zu vereinfachen, die Lesbarkeit zu verbessern und die Wartungsfreundlichkeit zu erhöhen. Das Modul hat auch das Konzept der Varianz in C# eingeführt, das die Flexibilität bei Methodensignaturen mit Delegaten verbessert, sodass Methoden Stellvertretungen zugewiesen werden können, auch wenn ihre Parametertypen oder Rückgabetypen nicht identisch sind. Sie haben auch die praktische Anwendung dieser Konzepte durch eine Übung kennengelernt, die die Implementierung von Delegaten in einer C#-App umfasst.

Andere Lektüre