TypedReference.MakeTypedReference(Object, FieldInfo[]) Metod

Definition

Viktigt!

Detta API uppfyller inte CLS.

Gör ett TypedReference för ett fält som identifieras av ett angivet objekt och en lista med fältbeskrivningar.

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

Parametrar

target
Object

Ett objekt som innehåller fältet som beskrivs av det första elementet fldsi .

flds
FieldInfo[]

En lista med fältbeskrivningar där varje element beskriver ett fält som innehåller det fält som beskrivs av det efterföljande elementet. Varje beskriven fält måste vara en värdetyp. Fältbeskrivningarna måste vara RuntimeFieldInfo objekt som tillhandahålls av typsystemet.

Returer

A TypedReference för fältet som beskrivs av det sista elementet i flds.

Attribut

Undantag

target eller flds är null.

-eller-

Ett element i flds är null.

Matrisen flds har inga element.

-eller-

Ett element i flds är inte ett RuntimeFieldInfo objekt.

-eller-

Egenskapen IsInitOnly eller IsStatic för ett element i flds är true.

Parametern target innehåller inte det fält som beskrivs av det första elementet fldsi , eller så beskriver ett element flds i ett fält som inte finns i fältet som beskrivs av det efterföljande elementet fldsi .

-eller-

Fältet som beskrivs av ett element i flds är inte en värdetyp.

Kommentarer

Metoden MakeTypedReference returnerar en typ av referens till ett terminalfält, där parametern target innehåller det fält som beskrivs av det första elementet fldsi , fältet som beskrivs av det första elementet flds i innehåller fältet som beskrivs av det andra elementet fldsi , och så vidare tills terminalfältet har nåtts.

Note

Den här metoden kan användas för åtkomst till icke-offentliga medlemmar om anroparen har beviljats ReflectionPermission med ReflectionPermissionFlag.RestrictedMemberAccess flaggan och om bidragsuppsättningen för icke-offentliga medlemmar är begränsad till anroparens bidragsuppsättning eller en delmängd av den. (Se Säkerhetsöverväganden för reflektion.)

Om du vill använda den här funktionen bör ditt program rikta in sig på .NET Framework 3.5 eller senare.

Gäller för