9.10 In C# Closures

Problem

Sie möchten eine kleine Menge an Zuständen mit ein paar Verhalten ausstatten, ohne sich die Mühe zu machen, dafür eine neue Klasse zu erstellen.

Lösung

Verwenden Sie anonyme Methoden, um Closures zu implementieren. Closures können als Funktionen definiert werden, die den Zustand der Umgebung einfangen, in der sie deklariert wurden. Einfacher gesagt: Sie sind der aktuelle Zustand plus ein paar Verhalten, die diesen Zustand lesen und verändern können. Anonyme Methoden haben die Fähigkeit, externe Variablen einzufangen und ihre Lebensdauer zu verlängern. Das macht in C# jetzt Closures möglich.

Um ein Beispiel dafür zu zeigen, bauen wir ein kleines Reporting-System auf, das Verkaufspersonal und seine Einkünfte im Verhältnis ...

Get C# Kochbuch 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.