Heim > Backend-Entwicklung > C#.Net-Tutorial > Eine sehr nützliche Funktion in .net - Reflection

Eine sehr nützliche Funktion in .net - Reflection

零下一度
Freigeben: 2017-06-26 15:39:04
Original
1781 Leute haben es durchsucht

Reflection ist eine sehr nützliche Funktion in .net.

Was ist Reflexion

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.

Warum Reflektion verwenden

Wenn das aufzurufende Objekt zur Kompilierungszeit nicht bestimmt werden kann, müssen Sie Reflektion verwenden.

Reflection-Anwendungsszenarien

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.

Assembly

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage