Module Classe

Definição

Executa a reflexão em um 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
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, consistindo em uma ou mais classes e interfaces. Pode haver vários namespaces contidas em um único módulo e um namespace pode abranger vários módulos.

Um ou vários 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 de multiarquivos.

observe que um módulo .NET Framework não é o mesmo que um módulo no Visual Basic, que é usado por um programadores para organizar funções e sub-rotinas em um aplicativo.

Construtores

Module()

Inicializa uma nova instância da classe Module.

Campos

FilterTypeName

Um objeto TypeFilter que filtra a lista de tipos definidos neste módulo com base no nome. Este campo diferencia maiúsculas de minúsculas e é somente leitura.

FilterTypeNameIgnoreCase

Um objeto TypeFilter que filtra a lista de tipos definidos neste módulo com base no nome. Este campo não diferencia maiúsculas de minúsculas e é somente leitura.

Propriedades

Assembly

Obtém o Assembly apropriado para essa instância do Module.

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 esse módulo.

MDStreamVersion

Obtém a versão de fluxo de metadados.

MetadataToken

Obtém um token que identifica o módulo nos 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 String que representa o nome do módulo com o caminho removido.

ScopeName

Obtém uma cadeia de caracteres que representa o nome do módulo.

Métodos

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 pelo filtro e critérios de filtro determinados.

GetCustomAttributes(Boolean)

Retorna todos os atributos personalizados.

GetCustomAttributes(Type, Boolean)

Obtém os atributos personalizados do tipo especificado.

GetCustomAttributesData()

Retorna uma lista de objetos CustomAttributeData para o módulo atual, que pode ser usado no contexto somente para reflexão.

GetField(String)

Retorna um campo que tem o nome especificado.

GetField(String, BindingFlags)

Retorna um campo com o nome e os atributos de associação especificados.

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()

Retorna o código hash para a instância.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetMethod(String)

Retorna um método com o nome especificado.

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

Retorna um método contendo 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 com os tipos de parâmetro e nome especificados.

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 de destino do módulo.

GetSignerCertificate()

Retorna um objeto X509Certificate correspondente ao certificado incluído na assinatura Authenticode do assembly ao qual este módulo pertence. Se o assembly não tiver sido assinado por Authenticode, null será retornado.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetType(String)

Retorna o tipo especificado, executando uma pesquisa que diferencia maiúsculas de minúsculas.

GetType(String, Boolean)

Retorna o tipo especificado, pesquisando o módulo com a diferenciação de maiúsculas e minúsculas especificada.

GetType(String, Boolean, Boolean)

Retorna o tipo especificado, especificando se deve ser feita uma pesquisa que diferencia maiúsculas de minúsculas do módulo e gerar uma exceção se não for possível localizar o tipo.

GetTypes()

Retorna todos os tipos definidos nesse 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 Object atual.

(Herdado de Object)
ResolveField(Int32)

Retorna o campo identificado pelo token de metadados especificado.

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

Retorna o campo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

ResolveMember(Int32)

Retorna o tipo ou o membro identificado pelo token de metadados especificado.

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

Retorna o tipo ou o membro identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

ResolveMethod(Int32)

Retorna o método ou o construtor identificado pelo token de metadados especificado.

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

Retorna o método ou o construtor identificado pelo token de metadados especificado, no contexto definido pelos parâmetros de tipo genérico especificados.

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)

Retorna o tipo identificado 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.

ToString()

Retorna o nome do módulo.

Operadores

Equality(Module, Module)

Indica se dois objetos Module são iguais.

Inequality(Module, Module)

Indica se dois objetos Module não são iguais.

Implantações explícitas de interface

_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, exceto atributos nomeados ou então uma matriz vazia, se não houver nenhum atributo personalizado.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retorna uma matriz de atributos personalizados definidos neste membro, identificados por tipo ou então uma matriz vazia, se não houver nenhum atributo personalizado desse tipo.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se uma ou mais instâncias de attributeType estão definidas nesse membro.

Métodos de Extensão

GetCustomAttribute(Module, Type)

Recupera um atributo personalizado de um tipo especificado aplicado a um módulo especificado.

GetCustomAttribute<T>(Module)

Recupera um atributo personalizado de um tipo especificado aplicado a um módulo especificado.

GetCustomAttributes(Module)

Recupera uma coleção de atributos personalizados que são aplicados 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<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 os atributos personalizados de um tipo especificados são aplicados a um módulo especificado.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

Aplica-se a