JavaScript: yield und Co.
18.03.2019, 00:00 Uhr
Liebe auf den zweiten Blick
JavaScript und C# kennen beide das Schlüsselwort yield - und weder in der einen noch in der anderen Sprache kommt es regelmäßig zum Einsatz. Warum eigentlich nicht?
Das Schlüsselwort yield gehört seit Version 2.0 zum Sprachumfang von C#. Fast jeder Entwickler hat schon einmal etwas darüber gelesen und weiß zumindest, dass es „irgendetwas mit LINQ“ zu tun hat – doch was genau, das können die wenigsten im Detail beantworten. Ironischerweise wurde LINQ erst mit C# 3.0 eingeführt, das Schlüsselwort yield gab es also vorher schon, und es muss daher zumindest noch einen weiteren Zweck erfüllen.
Tatsächlich begegnet man dem mit yield verwandten Konstrukt in C# relativ häufig: den Schnittstellen IEnumerable und IEnumerator beziehungsweise ihren generischen Pendants IEnumerable<T> und IEnumerator<T>.
Jetzt 1 Monat kostenlos testen!
Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
- + Digitales Kundenkonto,
- + Zugriff auf das digitale Heft,
- + Zugang zum digitalen Heftarchiv,
- + Auf Wunsch: Weekly Newsletter,
- + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar