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 flds
zawiera 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.