Udostępnij za pośrednictwem


TypedReference.MakeTypedReference(Object, FieldInfo[]) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

TypedReference Tworzy dla pola identyfikowanego przez określony obiekt i listę opisów pól.

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

Obiekt, który zawiera pole opisane przez pierwszy element .flds

flds
FieldInfo[]

Lista opisów pól, w których każdy element opisuje pole zawierające pole opisane przez element powodzenia. Każde opisane pole musi być typem wartości. Opisy pól muszą być RuntimeFieldInfo obiektami dostarczonymi przez system typów.

Zwraca

TypedReference

A TypedReference dla pola opisanego przez ostatni element .flds

Atrybuty

Wyjątki

target lub flds to null.

-lub- Elementem elementu flds jest null.

Tablica flds nie ma żadnych elementów.

-lub- Element elementu flds nie jest obiektem RuntimeFieldInfo .

-lub- Właściwość IsInitOnly or IsStatic elementu elementu flds to true.

Parametr target nie zawiera pola opisanego przez pierwszy element flds, lub element flds opisujący pole, które nie znajduje się w polu opisanym przez pomyślny element flds.

-lub- Pole opisane przez element nie flds jest typem wartości.

Uwagi

Metoda MakeTypedReference zwraca wpisane odwołanie do określonego pola terminalu, gdzie target parametr zawiera pole opisane przez pierwszy element , pole opisane przez pierwszy element zawiera pole opisane przez pierwszy element fldszawiera pole opisane przez drugi element flds flds, itd., dopóki pole terminalu nie zostanie osiągnięte.

Uwaga

Począwszy od .NET Framework 2.0 z dodatkiem Service Pack 1, ta metoda może służyć do uzyskiwania dostępu do niepublizowanych elementów członkowskich, jeśli obiekt wywołujący otrzymał ReflectionPermission ReflectionPermissionFlag.RestrictedMemberAccess flagę, a zestaw dotacji niepublizowanych członków jest ograniczony do zestawu dotacji osoby wywołującej lub jego podzbioru. (Zobacz Zagadnienia dotyczące zabezpieczeń do odbicia).

Aby korzystać z tej funkcji, aplikacja powinna być docelowa dla .NET Framework 3.5 lub nowszej.

Dotyczy