Module.ResolveType 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 típust adja vissza.
Túlterhelések
| Name | Description |
|---|---|
| ResolveType(Int32) |
A megadott metaadat-jogkivonat által azonosított típust adja vissza. |
| ResolveType(Int32, Type[], Type[]) |
A megadott metaadat-jogkivonat által azonosított típust adja vissza a megadott általános típusparaméterek által meghatározott környezetben. |
ResolveType(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 típust adja vissza.
public:
Type ^ ResolveType(int metadataToken);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public Type ResolveType(int metadataToken);
public Type ResolveType(int metadataToken);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
member this.ResolveType : int -> Type
member this.ResolveType : int -> Type
Public Function ResolveType (metadataToken As Integer) As Type
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosít egy típust a modulban.
Válaszok
A Type megadott metaadat-jogkivonat által azonosított típust képviselő objektum.
- Attribútumok
Kivételek
metadataToken nem az aktuális modul hatókörébe tartozó típus jogkivonata.
-vagy-
metadataToken olyan aláírás, TypeSpec amelynek az aláírása elemtípust var (általános típusú típusparamétert) vagy mvar (általános metódus típusparaméterét) tartalmaz.
metadataToken nem érvényes jogkivonat az aktuális modul hatókörében.
Megjegyzések
Metaadat-jogkivonat feloldása olyan TypeSpec aláírás esetében, amelynek az aláírása tartalmazza ELEMENT_TYPE_VAR vagy ELEMENT_TYPE_MVARa metódus túlterhelését használja ResolveType(Int32, Type[], Type[]) , amely lehetővé teszi a szükséges környezet megadását. Vagyis ha olyan típusú metaadat-jogkivonatot old fel, amely az általános típus általános típusparamétereitől és/vagy az általános metódustól függ, amelyben a jogkivonat beágyazva van, a túlterhelést kell használnia, amely lehetővé teszi ezeknek a típusparamétereknek a 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).
A következőre érvényes:
ResolveType(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 azonosított típust adja vissza a megadott általános típusparaméterek által meghatározott környezetben.
public:
virtual Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
public:
Type ^ ResolveType(int metadataToken, cli::array <Type ^> ^ genericTypeArguments, cli::array <Type ^> ^ genericMethodArguments);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")]
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
public virtual Type ResolveType(int metadataToken, Type[]? genericTypeArguments, Type[]? genericMethodArguments);
public Type ResolveType(int metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Trimming changes metadata tokens")>]
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
abstract member ResolveType : int * Type[] * Type[] -> Type
override this.ResolveType : int * Type[] * Type[] -> Type
member this.ResolveType : int * Type[] * Type[] -> Type
Public Overridable Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Public Function ResolveType (metadataToken As Integer, genericTypeArguments As Type(), genericMethodArguments As Type()) As Type
Paraméterek
- metadataToken
- Int32
Metaadat-jogkivonat, amely azonosít egy típust a modulban.
- 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 Type megadott metaadat-jogkivonat által azonosított típust képviselő objektum.
- Attribútumok
Kivételek
metadataToken nem az aktuális modul hatókörébe tartozó típus jogkivonata.
-vagy-
metadataToken
TypeSpec olyan aláírás, amelynek az aláírása elemtípust var (egy általános típus típusparaméterét) vagy mvar (egy általános metódus típusparaméterét) tartalmaz, és a szükséges általános típusargumentumok egyik vagy 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[]) .