Module Clase

Definición

Realiza una reflexión en un módulo.

public ref class Module abstract
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Module, System::Runtime::Serialization::ISerializable
public abstract class Module
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Module : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Module, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
type Module = class
    interface ICustomAttributeProvider
    interface ISerializable
type Module = class
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface _Module
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Module = class
    interface ISerializable
    interface ICustomAttributeProvider
    interface _Module
Public MustInherit Class Module
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Herencia
Module
Derivado
Atributos
Implementaciones

Ejemplos

En los ejemplos de código siguientes se muestra cómo usar la reflexión para obtener información sobre los módulos:

using System.Reflection;
using System;
public class Program {

    public static void Main() {
        Class1 c1 = new Class1();
        //  Show the current module.
        Module m = c1.GetType().Module;
        Console.WriteLine("The current module is {0}.", m.Name);

        //  List all modules in the assembly.
        Assembly curAssembly = typeof(Program).Assembly;
        Console.WriteLine("The current executing assembly is {0}.", curAssembly);

        Module[] mods = curAssembly.GetModules();
        foreach (Module md in mods) {
            Console.WriteLine("This assembly contains the {0} module", md.Name);
        }
        Console.ReadLine();
    }
}
class Class1 {
}
Imports System.Reflection

Public Class Program
    Public Shared Sub Main()

        Dim c1 As New Class1

        ' Show the current module.

        ' Note the brackets around "[Module]" to differentiate 
        ' it from the Visual Basic "Module" keyword.
        Dim m As [Module] = c1.GetType().Module
        Console.WriteLine("The current module is {0}.", m.Name)

        ' List all modules in the assembly.
        Dim curAssembly As Assembly = GetType(Program).Assembly
        Console.WriteLine("The executing assembly is {0}.", curAssembly)

        Dim mods() As [Module] = curAssembly.GetModules()

        For Each md As [Module] In mods
            Console.WriteLine("This assembly contains the {0} module", md.Name)
        Next
        Console.ReadLine()
    End Sub


End Class
Class Class1

End Class

Comentarios

Un módulo es un archivo ejecutable portátil, como type.dll o application.exe, que consta de una o varias clases e interfaces. Puede que haya varios espacios de nombres contenidos en un módulo único y un espacio de nombres puede abarcar a varios módulos.

Un ensamblado está compuesto de uno o varios módulos implementados como una unidad. Para obtener información sobre cómo crear un ensamblado con más de un módulo, vea Ensamblados de varios archivos.

Tenga en cuenta que un módulo de .NET Framework no es el mismo que un módulo de Visual Basic, que los programadores usan para organizar funciones y subrutinas en una aplicación.

Constructores

Module()

Inicializa una nueva instancia de la clase Module.

Campos

FilterTypeName

Objeto TypeFilter que filtra la lista de tipos definidos en este módulo según el nombre. Este campo distingue entre mayúsculas y minúsculas y es de solo lectura.

FilterTypeNameIgnoreCase

Objeto TypeFilter que filtra la lista de tipos definidos en este módulo según el nombre. Este campo no distingue entre mayúsculas y minúsculas y es de solo lectura.

Propiedades

Assembly

Obtiene el Assembly adecuado para esta instancia de Module.

CustomAttributes

Obtiene una colección que contiene los atributos personalizados de este módulo.

FullyQualifiedName

Obtiene una cadena que representa el nombre completo y la ruta de acceso de este módulo.

MDStreamVersion

Obtiene la versión del flujo de metadatos.

MetadataToken

Obtiene un token que identifica el módulo en los metadatos.

ModuleHandle

Obtiene un identificador para el módulo.

ModuleVersionId

Obtiene un identificador único universal (UUID) que puede utilizarse para distinguir entre dos versiones de un módulo.

Name

Obtiene una cadena, String, que representa al nombre del módulo sin la ruta de acceso.

ScopeName

Obtiene una cadena que representa el nombre del módulo.

Métodos

Equals(Object)

Determina si este módulo y el objeto especificado son iguales.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FindTypes(TypeFilter, Object)

Devuelve una matriz de las clases aceptadas por el filtro y los criterios de filtro dados.

GetCustomAttributes(Boolean)

Devuelve todos los atributos personalizados.

GetCustomAttributes(Type, Boolean)

Obtiene los atributos personalizados del tipo especificado.

GetCustomAttributesData()

Devuelve una lista de los objetos CustomAttributeData del módulo actual, que puede utilizarse en el contexto de solo reflexión.

GetField(String)

Devuelve un campo que tiene el nombre especificado.

GetField(String, BindingFlags)

Devuelve un campo que tiene el nombre especificado y atributos de enlace.

GetFields()

Devuelve los campos globales definidos en el módulo.

GetFields(BindingFlags)

Devuelve los campos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.

GetHashCode()

Devuelve el código hash de esta instancia.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetMethod(String)

Devuelve un método que tiene el nombre especificado.

GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Devuelve un método con el nombre especificado, información de enlace, convención de llamada y tipos de parámetros y modificadores.

GetMethod(String, Type[])

Devuelve un método con los tipos de parámetro y nombre especificados.

GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

Devuelve la implementación del método conforme a los criterios especificados.

GetMethods()

Devuelve los métodos globales definidos en el módulo.

GetMethods(BindingFlags)

Devuelve los métodos globales definidos en el módulo que coinciden con las marcas de enlace especificadas.

GetObjectData(SerializationInfo, StreamingContext)

Proporciona una implementación de ISerializable para objetos serializados.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtiene un par de valores que indican la naturaleza del código en un módulo y la plataforma de destino del módulo.

GetSignerCertificate()

Devuelve un objeto X509Certificate que corresponde al certificado incluido en la firma Authenticode del ensamblado al que pertenece este módulo. Si el ensamblado no se ha firmado mediante Authenticode, se devuelve null.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetType(String)

Devuelve el tipo especificado, mediante una búsqueda en la que se distingue entre mayúsculas y minúsculas.

GetType(String, Boolean)

Devuelve el tipo especificado, buscando el módulo con la distinción de mayúsculas y minúsculas especificada.

GetType(String, Boolean, Boolean)

Devuelve el tipo especificado, indicando si se realiza una búsqueda que distinga entre mayúsculas y minúsculas del módulo y si se produce una excepción si no se puede encontrar el tipo.

GetTypes()

Devuelve todos los tipos definidos dentro de este módulo.

IsDefined(Type, Boolean)

Devuelve un valor que indica si el tipo de atributo especificado se ha aplicado a este módulo.

IsResource()

Obtiene un valor que indica si el objeto es un recurso.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ResolveField(Int32)

Devuelve el campo identificado por el token de metadatos especificado.

ResolveField(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

ResolveMember(Int32)

Devuelve el tipo o integrante identificado por el token de metadatos especificado.

ResolveMember(Int32, Type[], Type[])

Devuelve el tipo o miembro identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

ResolveMethod(Int32)

Devuelve el método o constructor identificado por el token de metadatos especificado.

ResolveMethod(Int32, Type[], Type[])

Devuelve el método o constructor identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

ResolveSignature(Int32)

Devuelve el objeto binario de firma identificado por un token de metadatos.

ResolveString(Int32)

Devuelve la cadena identificada por el token de metadatos especificado.

ResolveType(Int32)

Devuelve el tipo identificado por el token de metadatos especificado.

ResolveType(Int32, Type[], Type[])

Devuelve el campo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados.

ToString()

Devuelve el nombre del módulo.

Operadores

Equality(Module, Module)

Indica si dos objetos Module son iguales.

Inequality(Module, Module)

Indica si dos objetos Module no son iguales.

Implementaciones de interfaz explícitas

_Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.

_Module.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

_Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Devuelve una matriz de todos los atributos personalizados definidos en este miembro, excluidos los atributos con nombre, o una matriz vacía si no hay atributos personalizados.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Devuelve una matriz de atributos personalizados definidos en este miembro, identificados por tipo, o una matriz vacía si no hay atributos personalizados de ese tipo.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica si una o más instancias de attributeType se definen en este miembro.

Métodos de extensión

GetCustomAttribute(Module, Type)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

GetCustomAttribute<T>(Module)

Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo concreto.

GetCustomAttributes(Module)

Recupera una colección de atributos personalizados que se aplican a un módulo especificado.

GetCustomAttributes(Module, Type)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.

GetCustomAttributes<T>(Module)

Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un módulo concreto.

IsDefined(Module, Type)

Indica si se deben aplicar atributos personalizados de un tipo especificado a un módulo especificado.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Se aplica a