Module.ResolveField 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 fältet som identifieras av en metadatatoken.
Överlagringar
| Name | Description |
|---|---|
| ResolveField(Int32) |
Returnerar fältet som identifieras av den angivna metadatatoken. |
| ResolveField(Int32, Type[], Type[]) |
Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ. |
ResolveField(Int32)
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
Returnerar fältet som identifieras av den angivna metadatatoken.
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
Parametrar
- metadataToken
- Int32
En metadatatoken som identifierar ett fält i modulen.
Returer
Ett FieldInfo objekt som representerar det fält som identifieras av den angivna metadatatoken.
- Attribut
Undantag
metadataToken är inte en token för ett fält i omfånget för den aktuella modulen.
-eller-
metadataToken identifierar ett fält vars överordnade TypeSpec har en signatur som innehåller elementtyp var (en typparameter av en allmän typ) eller mvar (en typparameter för en generisk metod).
metadataToken är inte en giltig token i omfånget för den aktuella modulen.
Kommentarer
Om du vill lösa en metadatatoken som identifierar ett fält vars överordnade TypeSpec har en signatur som innehåller elementtyp ELEMENT_TYPE_VAR eller ELEMENT_TYPE_MVARanvänder ResolveField(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 ett fält som är beroende av parametrar av allmän typ av allmän typ och/eller den generiska metod där token är inbäddad, måste du använda överlagringen 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
ResolveField(Int32, Type[], Type[])
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
- Källa:
- Module.cs
Returnerar det fält som identifieras av den angivna metadatatoken i den kontext som definieras av de angivna parametrarna för allmän typ.
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
Parametrar
- metadataToken
- Int32
En metadatatoken som identifierar ett fält 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 FieldInfo objekt som representerar det fält som identifieras av den angivna metadatatoken.
- Attribut
Undantag
metadataToken är inte en token för ett fält i omfånget för den aktuella modulen.
-eller-
metadataToken identifierar ett fält vars överordnade TypeSpec har en signatur som 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.
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.