ModuleBuilder.ResolveField(Int32, Type[], Type[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A megadott metaadat-jogkivonat által meghatározott mezőt adja vissza a megadott általános típusparaméterek által meghatározott környezetben.
public:
override System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public override System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public override System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overrides Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosítja a modul egyik mezőjét.
- genericTypeArguments
- Type[]
Objektumtömb Type , amely annak a típusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a típus nem általános.
- genericMethodArguments
- Type[]
Objektumtömb Type , amely annak a metódusnak az általános típusú argumentumait jelöli, amelyben a jogkivonat hatókörben van, vagy null ha ez a metódus nem általános.
Válaszok
A FieldInfo megadott metaadat-jogkivonat által azonosított mezőt képviselő objektum.
- Attribútumok
Kivételek
metadataToken nem az aktuális modul hatókörében lévő mező jogkivonata.
-vagy-
metadataToken Azonosítja azt a mezőt, amelynek szülője TypeSpec elemtípust var (általános típusú típusparamétert) vagy mvar (általános metódus típusparaméterét) tartalmazó aláírással rendelkezik, és a szükséges általános típusargumentumok egyikhez sem, sem mindkettőhöz genericTypeArgumentsgenericMethodArgumentsnem lettek megadva.
metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.
Megjegyzések
Type.GetGenericArguments A hatókörben lévő típus metadataToken metódusával szerezze be a általános típusargumentumait genericTypeArgumentstartalmazó tömböt. Használja a MethodInfo.GetGenericArguments metódust azon a metóduson, amely metadataToken hatókörben van, és szerezze be a általános típusú argumentumait genericTypeArgumentstartalmazó tömböt. Ezeket az argumentumokat mindig biztonságos megadni, még akkor is, ha nincs rájuk szükség.
Note
A metaadat-jogkivonatokkal kapcsolatos információk a Common Language Infrastructure (CLI) dokumentációjában találhatók, különösen a "Partition II: Metadata Definition and Semantics" (Partition II: Metadata Definition and Semantics) című témakörben. További információ: ECMA 335 Common Language Infrastructure (CLI).
Az általános környezettel (vagyis az általános típus általános típusparaméterével és/vagy a token beágyazási általános metódusával) rendelkező tokenfeloldásokat bemutató kód esetében a metódus jelenik meg Module.ResolveMethod(Int32, Type[], Type[]) .