TypedReference.MakeTypedReference(Object, FieldInfo[]) Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Viktigt!
Detta API uppfyller inte CLS.
Gör ett TypedReference för ett fält som identifieras av ett angivet objekt och en lista med fältbeskrivningar.
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
Parametrar
- target
- Object
Ett objekt som innehåller fältet som beskrivs av det första elementet fldsi .
- flds
- FieldInfo[]
En lista med fältbeskrivningar där varje element beskriver ett fält som innehåller det fält som beskrivs av det efterföljande elementet. Varje beskriven fält måste vara en värdetyp. Fältbeskrivningarna måste vara RuntimeFieldInfo objekt som tillhandahålls av typsystemet.
Returer
A TypedReference för fältet som beskrivs av det sista elementet i flds.
- Attribut
Undantag
Matrisen flds har inga element.
-eller-
Ett element i flds är inte ett RuntimeFieldInfo objekt.
-eller-
Egenskapen IsInitOnly eller IsStatic för ett element i flds är true.
Parametern target innehåller inte det fält som beskrivs av det första elementet fldsi , eller så beskriver ett element flds i ett fält som inte finns i fältet som beskrivs av det efterföljande elementet fldsi .
-eller-
Fältet som beskrivs av ett element i flds är inte en värdetyp.
Kommentarer
Metoden MakeTypedReference returnerar en typ av referens till ett terminalfält, där parametern target innehåller det fält som beskrivs av det första elementet fldsi , fältet som beskrivs av det första elementet flds i innehåller fältet som beskrivs av det andra elementet fldsi , och så vidare tills terminalfältet har nåtts.
Note
Den här metoden kan användas för åtkomst till icke-offentliga medlemmar om anroparen har beviljats ReflectionPermission med ReflectionPermissionFlag.RestrictedMemberAccess flaggan och om bidragsuppsättningen för icke-offentliga medlemmar är begränsad till anroparens bidragsuppsättning eller en delmängd av den. (Se Säkerhetsöverväganden för reflektion.)
Om du vill använda den här funktionen bör ditt program rikta in sig på .NET Framework 3.5 eller senare.