Sdílet prostřednictvím


TypedReference.MakeTypedReference(Object, FieldInfo[]) Metoda

Definice

Důležité

Toto rozhraní API neodpovídá specifikaci CLS.

TypedReference Vytvoří 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 prvkem. Každé popsané pole musí být typ hodnoty. Popisy polí musí být RuntimeFieldInfo objekty zadané systémem typů.

Návraty

TypedReference

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

Atributy

Výjimky

target nebo flds je null.

-nebo- Prvek flds je null.

Pole flds neobsahuje žádné prvky.

-nebo- Prvek flds není RuntimeFieldInfo objekt.

-nebo- Vlastnost IsInitOnly IsStatic 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í zadaný odkaz na některé terminálové pole, kde target parametr obsahuje pole popsané prvním prvkem flds, pole popsané prvním prvkem obsahuje pole popsaného prvním prvkem flds pole popisovaného druhým prvkem flds, a tak dále, dokud se nedosáhlo terminálové pole.

Poznámka

Od verze .NET Framework 2.0 Service Pack 1 lze tuto metodu použít pro přístup k neveřejným členům, pokud je volající udělen ReflectionPermission příznakem ReflectionPermissionFlag.RestrictedMemberAccess a pokud je sada grantů neveřejných členů omezena na sadu grantů volajícího nebo její podmnožinu. (Viz aspekty zabezpečení pro reflexi.)

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

Platí pro