TypedReference.MakeTypedReference(Object, FieldInfo[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
A TypedReference dla pola opisanego przez ostatni element .flds
- Atrybuty
Wyjątki
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.