Extension Types

Zur Kompilierzeit verpackt, zur Laufzeit entstehen keine zusätzlichen Objekte (Null-Overhead). Damit lassen sich vorhandenen Typen neue statische Schnittstellen zuweisen und die aufrufbaren Methoden einschränken. Unterschied zu regulären Extensions: Normale Erweiterungen …

Erweiterungsmethoden (Extension methods)

Erweiterungsmethoden ermöglichen es, bestehenden Typen und Typen aus Drittbibliotheken neue Funktionen hinzuzufügen, ohne den Quellcode der ursprünglichen Klasse zu ändern. Die Codevervollständigung der IDE zeigt Erweiterungsmethoden gemeinsam mit nativen Methoden …

Dot shorthands (Punktschreibweise)

Die Punktschreibweise .foo lässt den Typnamen weg. Der Compiler erkennt den Zieltyp aus dem Kontext, sodass kompakterer Dart-Code geschrieben werden kann. Beim Zugriff auf Enumerationswerte, statische Mitglieder und Konstruktoren muss …

Aufzählungen

Ein Aufzählungstyp ist eine spezielle Klasse, mit der sich eine festgelegte Menge konstanter Werte darstellen lässt. Jede Aufzählung erbt automatisch von der Klasse Enum. Gleichzeitig handelt es sich bei Aufzählungen …

Mixins

Was sind Mixins Ein Mixin ist ein Verfahren zur Code-Wiederverwendung. Es erlaubt Code über unabhängige Klassenvererbungsbäume hinweg gemeinsam zu nutzen. Das Ziel ist, mehreren Klassen auf einen Schlag Mitgliederimplementierungen zur …

Parameter

Parameter werden in formale Parameter und aktuelle Parameter unterteilt Formale Parameter Der englische Begriff lautet Formal Parameter, üblicherweise nur formaler Parameter genannt. Ein formaler Parameter ist eine spezielle lokale Variable, …

Lokale Funktionen

Auf Englisch heißen sie Local Functions. Diese Funktion gibt es erst ab C# 7.0. Zuvor haben wir den Aufruf von Methoden behandelt. Innerhalb eines Methodenblocks können weitere Methoden aufgerufen werden, …

return in void-Methoden

Wir haben es bereits in der letzten Lektion kurz angesprochen: Auch bei Methoden mit dem Rückgabetyp void kann man return schreiben. Methoden mit Rückgabewert erfordern zwingend eine return-Anweisung; void-Methoden ohne …

Rückgabewert

Eine Methode kann Daten an den aufrufenden Code zurückgeben. Der Rückgabewert ersetzt direkt die Stelle des Aufrufausdrucks. Soll eine Methode Daten liefern, muss vor dem Methodennamen der Rückgabetyp angegeben werden. …