Quelle: www.dotnetpro.de
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>.

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