ModuleHandle.ResolveTypeHandle Method

Definition

Returns a runtime type handle for a type identified by a metadata token.

Overloads

ResolveTypeHandle(Int32)

Returns a runtime type handle for the type identified by the specified metadata token.

ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Returns a runtime type handle for the type identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope.

ResolveTypeHandle(Int32)

Returns a runtime type handle for the type identified by the specified metadata token.

public:
 RuntimeTypeHandle ResolveTypeHandle(int typeToken);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken);
member this.ResolveTypeHandle : int -> RuntimeTypeHandle
Public Function ResolveTypeHandle (typeToken As Integer) As RuntimeTypeHandle

Parameters

typeToken
Int32

A metadata token that identifies a type in the module.

Returns

RuntimeTypeHandle

A RuntimeTypeHandle for the type identified by typeToken.

Exceptions

typeToken is not a valid metadata token for a type in the current module.

-or-

metadataToken is not a token for a type in the scope of the current module.

-or-

metadataToken is a TypeSpec whose signature contains element type var or mvar.

The method is called on an empty type handle.

Remarks

To resolve a metadata token for a TypeSpec whose signature contains element type var or mvar, use the ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[]) method overload, which allows you to supply the necessary context.

Note

Information about metadata tokens can be found in the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Applies to

ResolveTypeHandle(Int32, RuntimeTypeHandle[], RuntimeTypeHandle[])

Returns a runtime type handle for the type identified by the specified metadata token, specifying the generic type arguments of the type and method where the token is in scope.

public:
 RuntimeTypeHandle ResolveTypeHandle(int typeToken, cli::array <RuntimeTypeHandle> ^ typeInstantiationContext, cli::array <RuntimeTypeHandle> ^ methodInstantiationContext);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken, RuntimeTypeHandle[]? typeInstantiationContext, RuntimeTypeHandle[]? methodInstantiationContext);
public RuntimeTypeHandle ResolveTypeHandle (int typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext);
member this.ResolveTypeHandle : int * RuntimeTypeHandle[] * RuntimeTypeHandle[] -> RuntimeTypeHandle
Public Function ResolveTypeHandle (typeToken As Integer, typeInstantiationContext As RuntimeTypeHandle(), methodInstantiationContext As RuntimeTypeHandle()) As RuntimeTypeHandle

Parameters

typeToken
Int32

A metadata token that identifies a type in the module.

typeInstantiationContext
RuntimeTypeHandle[]

An array of RuntimeTypeHandle structures representing the generic type arguments of the type where the token is in scope, or null if that type is not generic.

methodInstantiationContext
RuntimeTypeHandle[]

An array of RuntimeTypeHandle structures objects representing the generic type arguments of the method where the token is in scope, or null if that method is not generic.

Returns

RuntimeTypeHandle

A RuntimeTypeHandle for the type identified by typeToken.

Exceptions

typeToken is not a valid metadata token for a type in the current module.

-or-

metadataToken is not a token for a type in the scope of the current module.

-or-

metadataToken is a TypeSpec whose signature contains element type var or mvar.

The method is called on an empty type handle.

typeToken is not a valid token.

Remarks

Note

Information about metadata tokens can be found in the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

Applies to