Freigeben über


TypedReference.MakeTypedReference(Object, FieldInfo[]) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Erstellt einen TypedReference für ein Feld, das durch ein angegebenes Objekt und eine Liste von Feldbeschreibungen gekennzeichnet ist.

public:
 static TypedReference MakeTypedReference(System::Object ^ target, cli::array <System::Reflection::FieldInfo ^> ^ flds);
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public static TypedReference MakeTypedReference (object target, System.Reflection.FieldInfo[] flds);
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
static member MakeTypedReference : obj * System.Reflection.FieldInfo[] -> TypedReference
Public Shared Function MakeTypedReference (target As Object, flds As FieldInfo()) As TypedReference

Parameter

target
Object

Ein Objekt, das das durch das erste Element von flds beschriebene Feld enthält.

flds
FieldInfo[]

Eine Liste von Feldbeschreibungen, bei der jedes Element ein Feld beschreibt, das das durch das folgende Element beschriebene Feld enthält. Jedes beschriebene Feld muss ein Werttyp sein. Die Feldbeschreibungen müssen vom Typsystem angegebene RuntimeFieldInfo-Objekte sein.

Gibt zurück

TypedReference

Ein TypedReference für das Feld, das durch das letzte Element von flds beschrieben wird.

Attribute

Ausnahmen

target oder flds ist null.

- oder - Ein Element von flds ist null.

Das flds-Array hat keine Elemente.

- oder - Ein Element von flds ist kein RuntimeFieldInfo-Objekt.

- oder - Die IsInitOnly- oder IsStatic-Eigenschaft eines Elements von flds ist true.

Der Parameter target enthält nicht das Feld, das durch das erste Element von flds beschrieben wird. Oder ein Element von flds beschreibt ein Feld, das nicht in dem Feld enthalten ist, das durch das nachfolgende Element von flds beschrieben wird.

- oder - Das von einem Element von flds beschriebene Feld ist kein Werttyp.

Hinweise

Die MakeTypedReference Methode gibt einen typierten Verweis auf ein bestimmtes Terminalfeld zurück, in dem der target Parameter das feld enthält, das vom ersten Element beschrieben wird, das vom ersten fldsElement beschriebene Feld enthält, das durch das zweite Element flds fldsvon , und so weiter beschrieben wird, bis das Terminalfeld erreicht wird.

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 kann diese Methode verwendet werden, um auf nicht öffentliche Mitglieder zuzugreifen, wenn der Anrufer mit dem ReflectionPermissionFlag.RestrictedMemberAccess Flag gewährt wurde und wenn der Grantsatz der nicht öffentlichen Mitglieder auf den Grantsatz des Anrufers oder eine Teilmenge davon beschränkt istReflectionPermission. (Siehe Sicherheitsüberlegungen für Spiegelung.)

Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher abzielen.

Gilt für