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 IEnume­rable und IEnumerator beziehungsweise ihren generischen Pendants IEnumerable<T> und IEnumerator<T>.

dotnetpro

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde
  • 2 Monate Gratis testen
  • Über 4.000 qualifizierte Fachartikel
  • Auf jedem Gerät verfügbar