Module Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Executa reflexão em um 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
- Herança
-
Module
- Derivado
- Atributos
- Implementações
Exemplos
Os exemplos de código a seguir mostram como usar a reflexão para obter informações sobre 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
Comentários
Um módulo é um arquivo executável portátil, como type.dll ou application.exe, que consiste em uma ou mais classes e interfaces. Pode haver vários namespaces contidos em um único módulo e um namespace pode abranger vários módulos.
Um ou mais módulos implantados como uma unidade compõem um assembly. Para obter informações sobre como criar um assembly com mais de um módulo, consulte Assemblies multifile.
Observe que um módulo .NET Framework não é o mesmo que um módulo em Visual Basic, que é usado por programadores para organizar funções e sub-rotinas em um aplicativo.
Construtores
| Nome | Description |
|---|---|
| Module() |
Inicializa uma nova instância da classe Module. |
Campos
| Nome | Description |
|---|---|
| FilterTypeName |
Um |
| FilterTypeNameIgnoreCase |
Um |
Propriedades
| Nome | Description |
|---|---|
| Assembly | |
| CustomAttributes |
Obtém uma coleção que contém os atributos personalizados deste módulo. |
| FullyQualifiedName |
Obtém uma cadeia de caracteres que representa o nome totalmente qualificado e o caminho para este módulo. |
| MDStreamVersion |
Obtém a versão do fluxo de metadados. |
| MetadataToken |
Obtém um token que identifica o módulo em metadados. |
| ModuleHandle |
Obtém um identificador para o módulo. |
| ModuleVersionId |
Obtém um UUID (identificador universal exclusivo) que pode ser usado para distinguir entre duas versões de um módulo. |
| Name |
Obtém um |
| ScopeName |
Obtém uma cadeia de caracteres que representa o nome do módulo. |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Determina se este módulo e o objeto especificado são iguais. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| FindTypes(TypeFilter, Object) |
Retorna uma matriz de classes aceitas pelos critérios de filtro e filtro especificados. |
| GetCustomAttributes(Boolean) |
Retorna todos os atributos personalizados. |
| GetCustomAttributes(Type, Boolean) |
Obtém atributos personalizados do tipo especificado. |
| GetCustomAttributesData() |
Retorna uma lista de CustomAttributeData objetos para o módulo atual, que pode ser usado no contexto somente reflexão. |
| GetField(String, BindingFlags) |
Retorna um campo com o nome e os atributos de associação especificados. |
| GetField(String) |
Retorna um campo com o nome especificado. |
| GetFields() |
Retorna os campos globais definidos no módulo. |
| GetFields(BindingFlags) |
Retorna os campos globais definidos no módulo que correspondem aos sinalizadores de associação especificados. |
| GetHashCode() |
Devolve o código hash para esta instância. |
| GetHashCode() |
Serve como a função hash predefinida. (Herdado de Object) |
| GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Retorna um método com o nome especificado, informações de associação, convenção de chamada e tipos de parâmetro e modificadores. |
| GetMethod(String, Type[]) |
Retorna um método que tem o nome e os tipos de parâmetro especificados. |
| GetMethod(String) |
Retorna um método com o nome especificado. |
| GetMethodImpl(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) |
Retorna a implementação do método de acordo com os critérios especificados. |
| GetMethods() |
Retorna os métodos globais definidos no módulo. |
| GetMethods(BindingFlags) |
Retorna os métodos globais definidos no módulo que correspondem aos sinalizadores de associação especificados. |
| GetObjectData(SerializationInfo, StreamingContext) |
Fornece uma implementação ISerializable para objetos serializados. |
| GetPEKind(PortableExecutableKinds, ImageFileMachine) |
Obtém um par de valores que indica a natureza do código em um módulo e a plataforma direcionada pelo módulo. |
| GetSignerCertificate() |
Retorna um |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| GetType(String, Boolean, Boolean) |
Retorna o tipo especificado, especificando se uma pesquisa diferencia maiúsculas de minúsculas do módulo e se deseja lançar uma exceção se o tipo não puder ser encontrado. |
| GetType(String, Boolean) |
Retorna o tipo especificado, pesquisando o módulo com a confidencialidade de maiúsculas e minúsculas especificada. |
| GetType(String) |
Retorna o tipo especificado, executando uma pesquisa que diferencia maiúsculas de minúsculas. |
| GetTypes() |
Retorna todos os tipos definidos neste módulo. |
| IsDefined(Type, Boolean) |
Retorna um valor que indica se o tipo de atributo especificado foi aplicado a este módulo. |
| IsResource() |
Obtém um valor que indica se o objeto é um recurso. |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ResolveField(Int32, Type[], Type[]) |
Retorna o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
| ResolveField(Int32) |
Retorna o campo identificado pelo token de metadados especificado. |
| ResolveMember(Int32, Type[], Type[]) |
Retorna o tipo ou membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
| ResolveMember(Int32) |
Retorna o tipo ou membro identificado pelo token de metadados especificado. |
| ResolveMethod(Int32, Type[], Type[]) |
Retorna o método ou construtor identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
| ResolveMethod(Int32) |
Retorna o método ou construtor identificado pelo token de metadados especificado. |
| ResolveSignature(Int32) |
Retorna o blob de assinatura identificado por um token de metadados. |
| ResolveString(Int32) |
Retorna a cadeia de caracteres identificada pelo token de metadados especificado. |
| ResolveType(Int32, Type[], Type[]) |
Retorna o tipo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados. |
| ResolveType(Int32) |
Retorna o tipo identificado pelo token de metadados especificado. |
| ToString() |
Retorna o nome do módulo. |
Operadores
| Nome | Description |
|---|---|
| Equality(Module, Module) |
Indica se dois Module objetos são iguais. |
| Inequality(Module, Module) |
Indica se dois Module objetos não são iguais. |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _Module.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. |
| _Module.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações do tipo de um objeto, que podem ser usadas para obter informações de tipo para uma interface. |
| _Module.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). |
| _Module.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. |
| ICustomAttributeProvider.GetCustomAttributes(Boolean) |
Retorna uma matriz de todos os atributos personalizados definidos neste membro, excluindo atributos nomeados ou uma matriz vazia se não houver atributos personalizados. |
| ICustomAttributeProvider.GetCustomAttributes(Type, Boolean) |
Retorna uma matriz de atributos personalizados definidos neste membro, identificados por tipo ou uma matriz vazia se não houver atributos personalizados desse tipo. |
| ICustomAttributeProvider.IsDefined(Type, Boolean) |
Indica se uma ou mais instâncias são |
Métodos de Extensão
| Nome | Description |
|---|---|
| GetCustomAttribute(Module, Type) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um módulo especificado. |
| GetCustomAttribute<T>(Module) |
Recupera um atributo personalizado de um tipo especificado que é aplicado a um módulo especificado. |
| GetCustomAttributes(Module, Type) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um módulo especificado. |
| GetCustomAttributes(Module) |
Recupera uma coleção de atributos personalizados que são aplicados a um módulo especificado. |
| GetCustomAttributes<T>(Module) |
Recupera uma coleção de atributos personalizados de um tipo especificado que são aplicados a um módulo especificado. |
| IsDefined(Module, Type) |
Indica se atributos personalizados de um tipo especificado são aplicados a um módulo especificado. |