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ří 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
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ší.