TypedReference.MakeTypedReference(Object, FieldInfo[]) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
Ein TypedReference für das Feld, das durch das letzte Element von flds
beschrieben wird.
- Attribute
Ausnahmen
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 flds
Element beschriebene Feld enthält, das durch das zweite Element flds
flds
von , 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.