Module Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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 |
FilterTypeNameIgnoreCase |
Objeto |
Propiedades
Assembly | |
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, |
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) |
Obsoletos.
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 |
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 |
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) |
Realiza una reflexión en un módulo. |
HasModuleVersionId(Module) |
Realiza una reflexión en un módulo. |