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.
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
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.