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 flds
nebo 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ší.