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 la reflexión en un módulo.
public ref class Module abstract
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 ref class Module abstract : System::Reflection::ICustomAttributeProvider
public ref class Module abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public abstract class Module
[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
public abstract class Module : System.Reflection.ICustomAttributeProvider
public abstract class Module : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
type Module = class
[<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
type Module = class
interface ICustomAttributeProvider
type Module = class
interface ICustomAttributeProvider
interface ISerializable
Public MustInherit Class Module
Public Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements _Module, ICustomAttributeProvider, ISerializable
Public MustInherit Class Module
Implements ICustomAttributeProvider
Public MustInherit Class Module
Implements ICustomAttributeProvider, ISerializable
- Herencia
-
Module
- Derivado
- Atributos
- Implementaciones
Ejemplos
Los ejemplos de código siguientes muestran 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 haber varios espacios de nombres incluidos en un único módulo y un espacio de nombres puede abarcar varios módulos.
Uno o varios módulos implementados como una unidad componen un ensamblado. 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 .NET Framework no es el mismo que un módulo en Visual Basic, que los programadores usan para organizar funciones y subrutinas en una aplicación.
Constructores
| Nombre | Description |
|---|---|
| Module() |
Inicializa una nueva instancia de la clase Module. |
Campos
| Nombre | Description |
|---|---|
| FilterTypeName |
Objeto |
| FilterTypeNameIgnoreCase |
Objeto |
Propiedades
| Nombre | Description |
|---|---|
| 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 a 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 se puede usar para distinguir entre dos versiones de un módulo. |
| Name |
Obtiene un objeto |
| ScopeName |
Obtiene una cadena que representa el nombre del módulo. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Determina si este módulo y el objeto especificado son iguales. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| FindTypes(TypeFilter, Object) |
Devuelve una matriz de clases aceptadas por los criterios de filtro y filtro especificados. |
| GetCustomAttributes(Boolean) |
Devuelve todos los atributos personalizados. |
| GetCustomAttributes(Type, Boolean) |
Obtiene atributos personalizados del tipo especificado. |
| GetCustomAttributesData() |
Devuelve una lista de CustomAttributeData objetos para el módulo actual, que se puede usar en el contexto de solo reflexión. |
| GetField(String, BindingFlags) |
Devuelve un campo que tiene el nombre y los atributos de enlace especificados. |
| GetField(String) |
Devuelve un campo que tiene el nombre especificado. |
| 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() |
Actúa como la función hash predeterminada. (Heredado de Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Devuelve un método que tiene el nombre especificado, la información de enlace, la convención de llamada y los tipos y modificadores de parámetros especificados. |
| GetMethod(String, Type[]) |
Devuelve un método que tiene el nombre y los tipos de parámetro especificados. |
| GetMethod(String) |
Devuelve un método que tiene el nombre especificado. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Devuelve la implementación del método de acuerdo con 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 ISerializable implementación 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 dirigida por el módulo. |
| GetSignerCertificate() |
Devuelve un |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| GetType(String, Boolean, Boolean) |
Devuelve el tipo especificado, especificando si se va a realizar una búsqueda con distinción entre mayúsculas y minúsculas del módulo y si se debe producir una excepción si no se encuentra el tipo. |
| GetType(String, Boolean) |
Devuelve el tipo especificado, buscando en el módulo con la distinción de mayúsculas y minúsculas especificada. |
| GetType(String) |
Devuelve el tipo especificado, realizando una búsqueda con distinción entre mayúsculas y minúsculas. |
| GetTypes() |
Devuelve todos los tipos definidos en 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 Objectactual. (Heredado de Object) |
| 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. |
| ResolveField(Int32) |
Devuelve el campo 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. |
| ResolveMember(Int32) |
Devuelve el tipo o miembro 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. |
| ResolveMethod(Int32) |
Devuelve el método o constructor identificado por el token de metadatos especificado. |
| ResolveSignature(Int32) |
Devuelve el blob de firma identificado por un token de metadatos. |
| ResolveString(Int32) |
Devuelve la cadena identificada por el token de metadatos especificado. |
| ResolveType(Int32, Type[], Type[]) |
Devuelve el tipo identificado por el token de metadatos especificado, en el contexto definido por los parámetros de tipo genérico especificados. |
| ResolveType(Int32) |
Devuelve el tipo identificado por el token de metadatos especificado. |
| ToString() |
Devuelve el nombre del módulo. |
Operadores
| Nombre | Description |
|---|---|
| Equality(Module, Module) |
Indica si dos Module objetos son iguales. |
| Inequality(Module, Module) |
Indica si dos Module objetos no son iguales. |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| _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 propiedades y métodos expuestos por un objeto . |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Devuelve una matriz de todos los atributos personalizados definidos en este miembro, excepto 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, identificado por tipo o una matriz vacía si no hay atributos personalizados de ese tipo. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indica si se define una o varias instancias de |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetCustomAttribute(Module, Type) |
Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo especificado. |
| GetCustomAttribute<T>(Module) |
Recupera un atributo personalizado de un tipo especificado que se aplica a un módulo especificado. |
| GetCustomAttributes(Module, Type) |
Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un módulo especificado. |
| GetCustomAttributes(Module) |
Recupera una colección de atributos personalizados que se aplican a un módulo especificado. |
| GetCustomAttributes<T>(Module) |
Recupera una colección de atributos personalizados de un tipo especificado que se aplica a un módulo especificado. |
| IsDefined(Module, Type) |
Indica si los atributos personalizados de un tipo especificado se aplican a un módulo especificado. |