TypedReference.MakeTypedReference(Object, FieldInfo[]) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

TypedReference Vytvoří pro pole identifikované zadaným objektem a seznamem popisů polí.

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

Parametry

target
Object

Objekt, který obsahuje pole popsané prvním prvkem .flds

flds
FieldInfo[]

Seznam popisů polí, kde každý prvek popisuje pole, které obsahuje pole popsané úspěšným elementem. Každé popsané pole musí být typ hodnoty. Popisy polí musí být RuntimeFieldInfo objekty zadané systémem typů.

Návraty

A TypedReference pro pole popsané posledním prvkem flds.

Atributy

Výjimky

target nebo flds je null.

nebo

flds Prvek je null.

Pole flds neobsahuje žádné prvky.

nebo

flds Prvek není RuntimeFieldInfo objekt.

nebo

Nebo IsInitOnlyIsStatic vlastnost prvku flds je true.

Parametr target neobsahuje pole popsané prvním prvkem fldsnebo prvek flds popisující pole, které není obsaženo v poli popsaném úspěšným prvkem flds.

nebo

Pole popsané prvkem flds není typ hodnoty.

Poznámky

Metoda MakeTypedReference vrátí typový odkaz na některé terminálové pole, kde target parametr obsahuje pole popsané prvním prvkem flds, pole popsané prvním prvkem flds obsahuje pole popsané druhým prvkem fldsa tak dále, dokud se nedosáhlo pole terminálu.

Note

Tuto metodu lze použít pro přístup k neveřejným členům, pokud byl volající udělen ReflectionPermission příznakem ReflectionPermissionFlag.RestrictedMemberAccess a pokud je sada udělení nepřístupných členů omezena na sadu grantů volajícího nebo její podmnožinu. (Viz aspekty zabezpečení pro reflexi.)

Pokud chcete tuto funkci používat, měla by vaše aplikace cílit na .NET Framework 3.5 nebo novější.

Platí pro