Show / Hide Table of Contents

Class ModuleIntrospectionProviderExtensions

Provides a set of extension methods for IModuleIntrospectionProvider.

Inheritance
System.Object
ModuleIntrospectionProviderExtensions
Namespace: System.Reflection
Assembly: Nuqleon.Reflection.Virtualization.dll
Syntax
public static class ModuleIntrospectionProviderExtensions : Object

Methods

GetField(IModuleIntrospectionProvider, Module, String)

Returns a field having the specified name.

Declaration
public static FieldInfo GetField(this IModuleIntrospectionProvider provider, Module module, string name)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

System.String name

The field name.

Returns
Type Description
System.Reflection.FieldInfo

A System.Reflection.FieldInfo object having the specified name, or null if the field does not exist.

GetFields(IModuleIntrospectionProvider, Module)

Returns the global fields defined on the module.

Declaration
public static IReadOnlyList<FieldInfo> GetFields(this IModuleIntrospectionProvider provider, Module module)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Reflection.FieldInfo>

An array of System.Reflection.FieldInfo objects representing the global fields defined on the module; if there are no global fields, an empty array is returned.

GetMethod(IModuleIntrospectionProvider, Module, String)

Returns a method having the specified name.

Declaration
public static MethodInfo GetMethod(this IModuleIntrospectionProvider provider, Module module, string name)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

System.String name

The method name.

Returns
Type Description
System.Reflection.MethodInfo

A System.Reflection.MethodInfo object having the specified name, or null if the method does not exist.

GetMethod(IModuleIntrospectionProvider, Module, String, Type[])

Returns a method having the specified name and parameter types.

Declaration
public static MethodInfo GetMethod(this IModuleIntrospectionProvider provider, Module module, string name, Type[] types)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

System.String name

The method name.

System.Type[] types

The parameter types to search for.

Returns
Type Description
System.Reflection.MethodInfo

A System.Reflection.MethodInfo object in accordance with the specified criteria, or null if the method does not exist.

GetMethods(IModuleIntrospectionProvider, Module)

Returns the global methods defined on the module.

Declaration
public static IReadOnlyList<MethodInfo> GetMethods(this IModuleIntrospectionProvider provider, Module module)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

Returns
Type Description
System.Collections.Generic.IReadOnlyList<System.Reflection.MethodInfo>

An array of System.Reflection.MethodInfo objects representing all the global methods defined on the module; if there are no global methods, an empty array is returned.

GetType(IModuleIntrospectionProvider, Module, String)

Returns the specified type, performing a case-sensitive search.

Declaration
public static Type GetType(this IModuleIntrospectionProvider provider, Module module, string className)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

System.String className

The name of the type to locate. The name must be fully qualified with the namespace.

Returns
Type Description
System.Type

A System.Type object representing the given type, if the type is in this module; otherwise, null.

GetType(IModuleIntrospectionProvider, Module, String, Boolean)

Returns the specified type, searching the module with the specified case sensitivity.

Declaration
public static Type GetType(this IModuleIntrospectionProvider provider, Module module, string className, bool ignoreCase)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to search in.

System.String className

The name of the type to locate. The name must be fully qualified with the namespace.

System.Boolean ignoreCase

true for case-insensitive search; otherwise, false.

Returns
Type Description
System.Type

A System.Type object representing the given type, if the type is in this module; otherwise, null.

ResolveField(IModuleIntrospectionProvider, Module, Int32)

Returns the field identified by the specified metadata token.

Declaration
public static FieldInfo ResolveField(this IModuleIntrospectionProvider provider, Module module, int metadataToken)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to resolve the metadata token in.

System.Int32 metadataToken

A metadata token that identifies a field in the module.

Returns
Type Description
System.Reflection.FieldInfo

A System.Reflection.FieldInfo object representing the field that is identified by the specified metadata token.

ResolveMember(IModuleIntrospectionProvider, Module, Int32)

Returns the type or member identified by the specified metadata token.

Declaration
public static MemberInfo ResolveMember(this IModuleIntrospectionProvider provider, Module module, int metadataToken)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to resolve the metadata token in.

System.Int32 metadataToken

A metadata token that identifies a type or member in the module.

Returns
Type Description
System.Reflection.MemberInfo

A System.Reflection.MemberInfo object representing the type or member that is identified by the specified metadata token.

ResolveMethod(IModuleIntrospectionProvider, Module, Int32)

Returns the method or constructor identified by the specified metadata token.

Declaration
public static MethodBase ResolveMethod(this IModuleIntrospectionProvider provider, Module module, int metadataToken)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to resolve the metadata token in.

System.Int32 metadataToken

A metadata token that identifies a method or constructor in the module.

Returns
Type Description
System.Reflection.MethodBase

A System.Reflection.MethodBase object representing the method or constructor that is identified by the specified metadata token.

ResolveType(IModuleIntrospectionProvider, Module, Int32)

Returns the type identified by the specified metadata token.

Declaration
public static Type ResolveType(this IModuleIntrospectionProvider provider, Module module, int metadataToken)
Parameters
Type Name Description
IModuleIntrospectionProvider provider

The reflection introspection provider.

System.Reflection.Module module

The module to resolve the metadata token in.

System.Int32 metadataToken

A metadata token that identifies a type in the module.

Returns
Type Description
System.Type

A System.Type object representing the type that is identified by the specified metadata token.

In This Article
Back to top Generated by DocFX