TypedReference.MakeTypedReference(Object, FieldInfo[]) Methode

Definition

Wichtig

Diese API ist nicht CLS-kompatibel.

Macht ein TypedReference Feld, das durch ein angegebenes Objekt und eine Liste von Feldbeschreibungen identifiziert wird.

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 vom ersten Element beschriebene fldsFeld enthält.

flds
FieldInfo[]

Eine Liste der Feldbeschreibungen, in denen jedes Element ein Feld beschreibt, das das vom nachfolgenden Element beschriebene Feld enthält. Jedes beschriebene Feld muss ein Werttyp sein. Die Feldbeschreibungen müssen Objekte sein, die vom Typsystem bereitgestellt werden RuntimeFieldInfo .

Gibt zurück

A TypedReference für das feld, das durch das letzte Element von flds.

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 Eigenschaft IsStatic eines Elements von flds ist true.

Der Parameter target enthält nicht das feld, das durch das erste Element von flds, oder ein Element von flds beschreibt ein Feld, das nicht im feld enthalten ist, das durch das erfolgreiche Element von flds.

-oder-

Das von einem Element flds beschriebene Feld ist kein Werttyp.

Hinweise

Die MakeTypedReference Methode gibt einen typierten Verweis auf ein bestimmtes Terminalfeld zurück, wobei der target Parameter das vom ersten Element fldsbeschriebene Feld enthält, das vom ersten Element flds beschriebene Feld enthält das feld, das durch das zweite Element von fldsusw. beschrieben wird, bis das Terminalfeld erreicht wird.

Note

Diese Methode kann verwendet werden, um auf nicht öffentliche Member zuzugreifen, wenn der Aufrufer mit der ReflectionPermission Kennzeichnung erteilt ReflectionPermissionFlag.RestrictedMemberAccess wurde und wenn der Grant-Satz der nicht öffentlichen Mitglieder auf den Grant-Satz des Aufrufers oder eine Teilmenge davon beschränkt ist. (Siehe Sicherheitsüberlegungen zur Reflexion.)

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

Gilt für: