Fünfmal Programm- und Bibliotheksanalyse in .NET
12.05.2023, 00:00 Uhr
Sag mir, was du kannst
Per Reflection Informationen aus Assemblies erhalten und auf Controls zugreifen.
Quellcode und dokumentierte Programmierschnittstellen sind die Grundpfeiler der Softwareentwicklung. Was aber, wenn gewisse Funktionalitäten einer Assembly zur Entwicklungszeit noch nicht bekannt sind? Dann tritt .NET Reflection auf. Diese Technologie ermittelt interne Typinformationen und Metadaten einer Assembly. Sie nutzen Reflection zudem für Late Binding (spätes Binden) von Komponenten zur Laufzeit. Dabei müssen Sie allerdings in Kauf nehmen, dass anders als beim Early Binding (frühes Binden) der Compiler weder Optimierungen vornehmen kann noch Funktionen zur Autovervollständigung und für dynamische Hilfen bereitgestellt werden können.
Beim Late Binding nutzen Sie für die Anbindung den allgemeinen Objektdatentyp Object. Dabei erhalten Sie lediglich Zugriff auf die öffentlich deklarierten Typmitglieder (Typen, Eigenschaften, Methoden und Ereignisse). Sie greifen per Reflection-API direkt auf Methoden und Eigenschaften zu. Die Funktionen zur Analyse und Nutzung der Assemblies stehen über den Namespace System.Reflection bereit. Spezielle Open-Source-Zusatzbibliotheken unterstützen Sie bei der Nutzung der Reflection-Funktionalität durch erweiterte Funktionalitäten oder Geschwindigkeitsoptimierungen.
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