Module.ResolveField 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 metaadat-jogkivonat által azonosított mezőt adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| ResolveField(Int32) |
A megadott metaadat-jogkivonat által azonosított mezőt adja vissza. |
| ResolveField(Int32, Type[], Type[]) |
A megadott metaadat-jogkivonat által meghatározott mezőt adja vissza a megadott általános típusparaméterek által meghatározott környezetben. |
ResolveField(Int32)
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott metaadat-jogkivonat által azonosított mezőt adja vissza.
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
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosítja a modul egyik mezőjét.
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.
metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.
Megjegyzések
Olyan metaadat-jogkivonat feloldásához, amely azonosít egy olyan mezőt, amelynek szülője TypeSpec elemtípust ELEMENT_TYPE_VAR tartalmazó aláírással rendelkezik, vagy ELEMENT_TYPE_MVARhasználja a ResolveField(Int32, Type[], Type[]) metódus túlterhelését, amely lehetővé teszi a szükséges környezet megadását. Vagyis ha egy olyan mező metaadat-jogkivonatát oldja fel, amely az általános típus általános típusparamétereitől és/vagy a token beágyazási módjától függ, akkor a túlterhelést kell használnia, amely lehetővé teszi ezen típusparaméterek megadását.
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 ResolveMethod(Int32, Type[], Type[]) .
A következőre érvényes:
ResolveField(Int32, Type[], Type[])
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
- Forrás:
- Module.cs
A megadott metaadat-jogkivonat által meghatározott mezőt adja vissza a megadott általános típusparaméterek által meghatározott környezetben.
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
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 ResolveMethod(Int32, Type[], Type[]) .