TypedReference.MakeTypedReference(Object, FieldInfo[]) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
A TypedReference pro pole popsané posledním prvkem flds.
- Atributy
Výjimky
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ší.