Kursinhalt
Fortgeschrittenes C# mit .NET
Fortgeschrittenes C# mit .NET
Einführung in die Reflection
Reflection ist eine leistungsstarke Funktion von C#, die es dem Programm ermöglicht, zur Laufzeit mit Typen und Objekten zu interagieren.
Reflection ist keine spezifische Art von Syntax oder Methode, die wir verwenden, sondern eine Reihe von Methoden und Funktionen, die verwendet werden können, um nützliche Informationen über verschiedene Typen zur Laufzeit zu ermitteln.
Zum Beispiel können wir mit Reflection:
- Eine Liste aller öffentlichen Eigenschaften einer Klasse erhalten;
- Eine Liste aller öffentlichen Methoden einer Klasse erhalten;
- Methoden eines Objekts indirekt aufrufen;
- Instanzen einer Klasse dynamisch erstellen;
- Die Elternklasse eines bestimmten Typs erhalten;
Die Klassen, die uns die Durchführung von Reflection ermöglichen, sind im System.Reflection
-Namespace bereitgestellt. Daher müssen wir System.Reflection
importieren, bevor wir Reflection in unseren Programmen verwenden:
Ein sehr häufiger Teil der Reflection, den wir in unseren Programmen verwenden, ist die GetType
-Methode. Diese Methode gibt den Typ eines beliebigen Objekts zurück.
index
int a = 7; Console.WriteLine($"{a.GetType()}");
Ausgabe:
Danke für Ihr Feedback!