Module.ResolveMember 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.
Returnerar den typ eller medlem som identifieras av en metadatatoken.
Överlagringar
| Name | Description |
|---|---|
| ResolveMember(Int32) |
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken. |
| ResolveMember(Int32, Type[], Type[]) |
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ. |
ResolveMember(Int32)
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken.
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
public System.Reflection.MemberInfo ResolveMember(int metadataToken);
public System.Reflection.MemberInfo? ResolveMember(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveMember : int -> System.Reflection.MemberInfo
member this.ResolveMember : int -> System.Reflection.MemberInfo
Public Function ResolveMember (metadataToken As Integer) As MemberInfo
Parametrar
- metadataToken
- Int32
En metadatatoken som identifierar en typ eller medlem i modulen.
Returer
Ett MemberInfo objekt som representerar den typ eller medlem som identifieras av den angivna metadatatoken.
- Attribut
Undantag
metadataToken är inte en token för en typ eller medlem i omfånget för den aktuella modulen.
-eller-
metadataToken är en MethodSpec eller TypeSpec vars signatur innehåller elementtyp var (en typparameter av en allmän typ) eller mvar (en typparameter för en generisk metod).
-eller-
metadataToken identifierar en egenskap eller händelse.
metadataToken är inte en giltig token i omfånget för den aktuella modulen.
Kommentarer
Om du vill lösa en metadatatoken för en MethodSpec eller TypeSpec vars signatur innehåller elementtyp ELEMENT_TYPE_VAR eller ELEMENT_TYPE_MVARanvänder ResolveMember(Int32, Type[], Type[]) du metodens överlagring, vilket gör att du kan ange den nödvändiga kontexten. När du löser en metadatatoken för en medlem som är beroende av parametrar av allmän typ av allmän typ och/eller den generiska metoden där token är inbäddad, måste du använda överbelastningen som gör att du kan ange dessa typparametrar.
Note
Information om metadatatoken finns i CLI-dokumentationen (Common Language Infrastructure), särskilt "Partition II: Metadata Definition and Semantics". Mer information finns i ECMA 335 Common Language Infrastructure (CLI).
För kod som visar tokenmatchning med hjälp av den allmänna kontexten (dvs. parametrar av allmän typ av allmän typ och/eller den generiska metod där token är inbäddad) se ResolveMethod(Int32, Type[], Type[]) metoden.
Gäller för
ResolveMember(Int32, Type[], Type[])
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
Returnerar den typ eller medlem som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.
public:
virtual System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
System::Reflection::MemberInfo ^ ResolveMember(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual System.Reflection.MemberInfo? ResolveMember(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public System.Reflection.MemberInfo ResolveMember(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
abstract member ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
override this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
member this.ResolveMember : int * Type[] * Type[] -> System.Reflection.MemberInfo
Public Overridable Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Public Function ResolveMember (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As MemberInfo
Parametrar
- metadataToken
- Int32
En metadatatoken som identifierar en typ eller medlem i modulen.
- genericTypeArguments
- Type[]
En matris med Type objekt som representerar argument av allmän typ av typ där token finns i omfånget, eller null om den typen inte är generisk.
- genericMethodArguments
- Type[]
En matris med Type objekt som representerar argument av allmän typ för metoden där token finns i omfånget, eller null om den metoden inte är generisk.
Returer
Ett MemberInfo objekt som representerar den typ eller medlem som identifieras av den angivna metadatatoken.
- Attribut
Undantag
metadataToken är inte en token för en typ eller medlem i omfånget för den aktuella modulen.
-eller-
metadataToken är en MethodSpec eller TypeSpec vars signatur innehåller elementtyp var (en typparameter av en generisk typ) eller mvar (en typparameter för en generisk metod), och de nödvändiga allmänna typargumenten angavs inte för någon av eller båda av genericTypeArguments och genericMethodArguments.
-eller-
metadataToken identifierar en egenskap eller händelse.
metadataToken är inte en giltig token i omfånget för den aktuella modulen.
Kommentarer
Type.GetGenericArguments Använd metoden för den typ där metadataToken det finns i omfånget för att hämta en matris med generiska typargument för genericTypeArguments.
MethodInfo.GetGenericArguments Använd metoden på metoden där metadataToken finns i omfånget för att hämta en matris med generiska typargument för genericTypeArguments. Det är alltid säkert att ange dessa argument, även när de inte behövs.
Note
Information om metadatatoken finns i CLI-dokumentationen (Common Language Infrastructure), särskilt "Partition II: Metadata Definition and Semantics". Mer information finns i ECMA 335 Common Language Infrastructure (CLI).
För kod som visar tokenmatchning med hjälp av den allmänna kontexten (dvs. parametrar av allmän typ av allmän typ och/eller den generiska metod där token är inbäddad) se ResolveMethod(Int32, Type[], Type[]) metoden.