Von Reflektionsklassen verwendete Entwurfsmuster

Die am häufigsten verwendeten Methoden im System.Reflection-Namespace sind konsistent aufgebaut. Die Member der Klassen Module, Type und MemberInfo verwenden die in der folgenden Tabelle angegebenen Entwurfsmuster.

Membersignatur Beschreibung

MyInstance [] FindXxx (filter, filterCriteria)

Eine gefilterte Liste von Typen wird gesucht und zurückgegeben. Wenn im aktuellen Typ kein den Filterkriterien entsprechender Typ implementiert ist, wird ein leeres Array zurückgegeben.

Ein Beispiel: System.Type.FindInterfaces(System.Reflection.TypeFilter,System.Object)

MyInstance GetXxx(<parameters>)

Gibt den von <parameters> eindeutig bestimmten Typ zurück. Ist kein solcher Typ vorhanden, gibt der Member einen NULL-Verweis (in Visual Basic Nothing) zurück. Beachten Sie, dass <parameters> eine Instanz eindeutig festlegt.

Ein Beispiel: System.Type.GetInterface(System.String)

MyInstance[] GetXxxs()

Gibt alle öffentlichen Typen zurück. Ist kein öffentlicher Typ vorhanden, wird ein leeres Array zurückgegeben.

Ein Beispiel: System.Type.GetFields

MyInstance[] GetXxxs(<parameters>)

Gibt alle von parameters> festgelegten Typen zurück. Ist kein Typ vorhanden, wird ein leeres Array zurückgegeben. Beachten Sie, dass <parameters> nicht notwendigerweise eine eindeutige Instanz festlegt.

Häufig werden für den Entwurf auch Delegaten verwendet. Sie werden üblicherweise bei der Reflektion verwendet, um Ergebnismengen nach Methoden filtern zu können, die Objektarrays zurückgeben.

Siehe auch

Konzepte

Anzeigen von Typinformationen