Module.ResolveField Methode

Definitie

Retourneert het veld dat is geïdentificeerd door een metagegevenstoken.

Overloads

Name Description
ResolveField(Int32)

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken.

ResolveField(Int32, Type[], Type[])

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

ResolveField(Int32)

Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken.

public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
public System.Reflection.FieldInfo ResolveField(int metadataToken);
public System.Reflection.FieldInfo? ResolveField(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveField : int -> System.Reflection.FieldInfo
member this.ResolveField : int -> System.Reflection.FieldInfo
Public Function ResolveField (metadataToken As Integer) As FieldInfo

Parameters

metadataToken
Int32

Een metagegevenstoken dat een veld in de module identificeert.

Retouren

Een FieldInfo object dat het veld vertegenwoordigt dat wordt geïdentificeerd door het opgegeven metagegevenstoken.

Kenmerken

Uitzonderingen

metadataToken is geen token voor een veld binnen het bereik van de huidige module.

– of –

metadataToken identificeert een veld waarvan het bovenliggende TypeSpec element een handtekening bevat met elementtype var (een typeparameter van een algemeen type) of mvar (een typeparameter van een algemene methode).

metadataToken is geen geldig token binnen het bereik van de huidige module.

Opmerkingen

Als u een metagegevenstoken wilt oplossen dat een veld identificeert waarvan TypeSpec het bovenliggende element een handtekening bevat met het elementtype ELEMENT_TYPE_VAR of ELEMENT_TYPE_MVAR, gebruikt u de overbelasting van de ResolveField(Int32, Type[], Type[]) methode, waarmee u de benodigde context kunt opgeven. Als u een metagegevenstoken voor een veld oplost dat afhankelijk is van de algemene typeparameters van het algemene type en/of de algemene methode waarin het token is ingesloten, moet u de overbelasting gebruiken waarmee u deze typeparameters kunt opgeven.

Note

Informatie over metagegevenstokens vindt u in de DOCUMENTATIE van Common Language Infrastructure (CLI), met name Partition II: Metadata Definition and Semantics. Zie ECMA 335 Common Language Infrastructure (CLI) voor meer informatie.

Zie de methode voor code die tokenomzetting demonstreert met behulp van de algemene context (dat wil gezegd de algemene typeparameters van het algemene type en/of de algemene methode waarin het token is ingesloten).ResolveMethod(Int32, Type[], Type[])

Van toepassing op

ResolveField(Int32, Type[], Type[])

Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs
Bron:
Module.cs

Retourneert het veld dat is geïdentificeerd door het opgegeven metagegevenstoken, in de context die is gedefinieerd door de opgegeven algemene typeparameters.

public:
 virtual System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
 System::Reflection::FieldInfo ^ ResolveField(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.FieldInfo? ResolveField(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.FieldInfo ResolveField(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
abstract member ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
override this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
member this.ResolveField : int * Type[] * Type[] -> System.Reflection.FieldInfo
Public Overridable Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo
Public Function ResolveField (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As FieldInfo

Parameters

metadataToken
Int32

Een metagegevenstoken dat een veld in de module identificeert.

genericTypeArguments
Type[]

Een matrix met Type objecten die de algemene typeargumenten van het type vertegenwoordigen van het type waarin het token zich binnen het bereik bevindt of null als dat type niet algemeen is.

genericMethodArguments
Type[]

Een matrix van Type objecten die de algemene typeargumenten van de methode vertegenwoordigen waar het token zich binnen het bereik bevindt of null als die methode niet algemeen is.

Retouren

Een FieldInfo object dat het veld vertegenwoordigt dat wordt geïdentificeerd door het opgegeven metagegevenstoken.

Kenmerken

Uitzonderingen

metadataToken is geen token voor een veld binnen het bereik van de huidige module.

– of –

metadataToken identificeert een veld waarvan het bovenliggende TypeSpec element een handtekening bevat met het elementtype var (een typeparameter van een algemeen type) of mvar (een typeparameter van een algemene methode) en de benodigde algemene typeargumenten niet zijn opgegeven voor een of beide genericTypeArguments en genericMethodArguments.

metadataToken is geen geldig token binnen het bereik van de huidige module.

Opmerkingen

Gebruik de Type.GetGenericArguments methode voor het type waar metadataToken zich binnen het bereik bevindt om een matrix met algemene typeargumenten voor genericTypeArgumentste verkrijgen. Gebruik de MethodInfo.GetGenericArguments methode voor de methode waar metadataToken zich binnen het bereik bevindt om een matrix met algemene typeargumenten voor genericTypeArgumentste verkrijgen. Het is altijd veilig om deze argumenten op te geven, zelfs wanneer ze niet nodig zijn.

Note

Informatie over metagegevenstokens vindt u in de DOCUMENTATIE van Common Language Infrastructure (CLI), met name Partition II: Metadata Definition and Semantics. Zie ECMA 335 Common Language Infrastructure (CLI) voor meer informatie.

Zie de methode voor code die tokenomzetting demonstreert met behulp van de algemene context (dat wil gezegd de algemene typeparameters van het algemene type en/of de algemene methode waarin het token is ingesloten).ResolveMethod(Int32, Type[], Type[])

Van toepassing op