Freigeben über


<MethodInstantiation-Element> (.NET Native)

Wendet eine Laufzeitreflektionsrichtlinie auf eine konstruierte generische Methode an. Wichtige Informationen finden Sie in den Anmerkungen.

Syntax

<MethodInstantiation Name="method_name"
                     Signature="method_signature"
                     Arguments="method_arguments"
                     Browse="policy_type"
                     Dynamic="policy_type" />

Attribute und Elemente

In den folgenden Abschnitten werden Attribute sowie untergeordnete und übergeordnete Elemente beschrieben.

Attribute

Attribut Attributtyp Beschreibung
Name Allgemein Erforderliches Attribut. Gibt den Namen der Methode an.
Signature Allgemein Optionales Attribut. Gibt benannte Parameter der Methode an. Mehrere benannte Parameter werden durch Kommas getrennt. Das Signature-Attribut wird dazu verwendet, überladene Methoden zu unterscheiden.
Arguments Allgemein Erforderliches Attribut. Gibt die generischen Typargumente an. Wenn mehrere Argumente vorhanden sind, werden sie durch Kommas getrennt.
Browse Reflexion Optionales Attribut. Steuert das Abfragen nach Informationen über eine Methode oder das Auflisten einer Methode, ermöglicht jedoch keinen dynamischen Aufruf zur Laufzeit.
Dynamic Reflexion Optionales Attribut. Steuert den Laufzeitzugriff auf einen Konstruktor oder eine Methode, um die dynamische Programmierung zu ermöglichen. Diese Richtlinie stellt sicher, dass ein Member dynamisch zur Laufzeit aufgerufen werden kann.

Namensattribut

Wert Beschreibung
method_name Der Methodenname. Der Typ der Methode wird durch das übergeordnete <Type>- oder <TypeInstantiation-Element> definiert.

Signature-Attribut

Wert Beschreibung
method_signature Gibt die benannten Parameter der Methode an. Wenn mehrere Parameter vorhanden sind, werden sie durch Kommas getrennt.

Arguments-Attribut

Wert Beschreibung
method_arguments Gibt die generischen Typargumente an. Wenn mehrere Argumente vorhanden sind, werden sie durch Kommas getrennt. Jedes Argument muss aus dem vollqualifizierten Typnamen bestehen.

Alle anderen Attribute

Wert Beschreibung
policy_setting Die Einstellung, die auf diesen Richtlinientyp für die Methode angewendet werden soll. Mögliche Werte sind Auto, Excluded, Included und Required. Weitere Informationen finden Sie unter Richtlinieneinstellungen für die Laufzeitanweisungen.

Untergeordnete Elemente

Keine

Übergeordnete Elemente

Element Beschreibung
<Typ> Wendet die Reflektionsrichtlinie auf einen Typ und alle seine Member an.
<TypeInstantiation> Wendet die Reflektionsrichtlinie auf einen konstruierten generischen Typ und alle seine Member an.

Hinweise

Das <MethodInstantiation>-Element überschreibt die Laufzeitreflektionsrichtlinie der entsprechenden offenen generischen Methode.

Wenn sie auf eine System.Reflection.MissingRuntimeArtifactException-Ausnahme stoßen ('MethodInfo für diesen Delegat kann nicht abgerufen werden, da die methode, für die es [...] bestimmt wurde, nicht für Metadaten mit dem dynamischen Attribut aktiviert war.'), stellt die Nachricht eine URL bereit, die Sie besuchen können, und diese URL führt Sie zur Problembehandlung für MissingMetadataException. Füllen Sie die Details im Abschnitt "Ich reflektiere " aus, und verwenden Sie dann das Markup, das im Vorschauabschnitt generiert wird.

Wenn keine generischen Parameter vorhanden sind, lassen Sie kommagetrennte generische Argumente leer, um die Methode zu instanziieren. In diesem Fall können Sie die WARNUNG ignorieren: Die folgende Direktive ist im Abschnitt "Vorschau " noch nicht abgeschlossen, und das attribut "MethodInstantiation@Arguments " ist standardmäßig in der Vorschau leer. Wie oben dokumentiert, gibt das Arguments-Attribut die generischen Typargumente und keine Methodenparameter an.

Weitere Informationen