Reflection ist eine sehr nützliche Funktion in .net.
lässt sich in einem Satz zusammenfassen: Basierend auf Assembly und Metadaten kann es dynamisch sein Die Möglichkeit, Instanzen eines bestimmten Typs zu erstellen, Methoden aufzurufen und auf Objektmitglieder zuzugreifen.
Wenn das aufzurufende Objekt zur Kompilierungszeit nicht bestimmt werden kann, müssen Sie Reflektion verwenden.
Die häufigsten Anwendungsszenarien sind:
1. Datenbankumschaltung basierend auf dem Werksmodus.
2. ORM-Framework, da es einem universellen Modell gegenübersteht und alle Attribute oder Methoden dynamisch generiert werden.
3. Wenn Sie in einem Plug-In-basierten System überhaupt nicht wissen, um welches externe Plug-In es sich handelt, wird es beim Kompilieren definitiv nicht ermittelt, sodass zum Laden die Reflektion verwendet wird Es.
Da die Reflexion auf Assembly und Metadaten basiert, muss erklärt werden, was Assembly ist und wann Metadaten sind.
Assembly: Eine Assembly ist eine Sammlung aller Art, die nach der Kompilierung PE-Dateien generiert (z. B. ausführbare Dateien.exe und Klassenbibliotheksdateien.dll).
Metadaten: Metadaten sind Teil der Assembly und umfassen hauptsächlich Informationen wie Name, Version, Sprachkultur und öffentliches Schlüsseltag.
Das obige ist der detaillierte Inhalt vonEine sehr nützliche Funktion in .net - Reflection. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!