Module Classe

Definição

Realiza reflexão sobre 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 seguintes exemplos de código mostram como usar 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

Observações

Um módulo é um ficheiro executável portátil, como type.dll ou application.exe, composto por uma ou mais classes e interfaces. Podem existir múltiplos namespaces contidos num único módulo, e um namespace pode abranger vários módulos.

Um ou mais módulos implantados como unidade compõem um conjunto. Para informações sobre como criar um assembly com mais do que um módulo, veja Multifile Assemblies.

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

Construtores

Name Description
Module()

Inicializa uma nova instância da Module classe.

Campos

Name Description
FilterTypeName

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

FilterTypeNameIgnoreCase

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

Propriedades

Name Description
Assembly

Obtém o apropriado Assembly para esta instância de Module.

CustomAttributes

Obtém uma coleção que contém os atributos personalizados deste módulo.

FullyQualifiedName

Obtém uma cadeia que representa o nome e o caminho totalmente qualificados para este módulo.

MDStreamVersion

Recebe a versão do fluxo de metadados.

MetadataToken

Recebe um token que identifica o módulo nos metadados.

ModuleHandle

Fica com o controlo do módulo.

ModuleVersionId

Obtém um identificador universalmente único (UUID) que pode ser usado para distinguir entre duas versões de um módulo.

Name

Recebe um String que representa o nome do módulo com o caminho removido.

ScopeName

Recebe uma cadeia que representa o nome do módulo.

Métodos

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

Devolve um array de classes aceites pelo filtro e critérios de filtro dados.

GetCustomAttributes(Boolean)

Devolve todos os atributos personalizados.

GetCustomAttributes(Type, Boolean)

Obtém atributos personalizados do tipo especificado.

GetCustomAttributesData()

Devolve uma lista de CustomAttributeData objetos para o módulo atual, que pode ser usada no contexto apenas de reflexão.

GetField(String, BindingFlags)

Devolve um campo com o nome especificado e os atributos de ligação.

GetField(String)

Devolve um campo com o nome especificado.

GetFields()

Devolve os campos globais definidos no módulo.

GetFields(BindingFlags)

Devolve os campos globais definidos no módulo que correspondem às flags de ligação especificados.

GetHashCode()

Devolve o código de hash para esta instância.

GetHashCode()

Serve como função de hash predefinida.

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

Devolve um método com o nome especificado, informação de ligação, convenção de chamada, e tipos e modificadores de parâmetros.

GetMethod(String, Type[])

Devolve um método com o nome e os tipos de parâmetros especificados.

GetMethod(String)

Devolve um método com o nome especificado.

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

Devolve a implementação do método de acordo com os critérios especificados.

GetMethods()

Devolve os métodos globais definidos no módulo.

GetMethods(BindingFlags)

Devolve os métodos globais definidos no módulo que correspondem às flags de ligação especificados.

GetObjectData(SerializationInfo, StreamingContext)

Fornece uma ISerializable implementação para objetos serializados.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Recebe um par de valores que indicam a natureza do código num módulo e a plataforma alvo do módulo.

GetSignerCertificate()

Devolve um X509Certificate objeto correspondente ao certificado incluído na assinatura Authenticode do assembly a que este módulo pertence. Se a montagem não tiver sido assinada por Authenticode, null é devolvida.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetType(String, Boolean, Boolean)

Devolve o tipo especificado, especificando se deve fazer uma pesquisa sensível a maiúsculas e minúsculas no módulo e se deve lançar uma exceção caso o tipo não seja encontrado.

GetType(String, Boolean)

Devolve o tipo especificado, pesquisando o módulo com a sensibilidade de maiúsculas especificada.

GetType(String)

Devolve o tipo especificado, realizando uma pesquisa sensível a maiúsculas e minúsculas.

GetTypes()

Devolve todos os tipos definidos neste módulo.

IsDefined(Type, Boolean)

Devolve um valor que indica se o tipo de atributo especificado foi aplicado a este módulo.

IsResource()

Recebe um valor que indica se o objeto é um recurso.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ResolveField(Int32, Type[], Type[])

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

ResolveField(Int32)

Devolve o campo identificado pelo token de metadados especificado.

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

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

ResolveMember(Int32)

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

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

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

ResolveMethod(Int32)

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

ResolveSignature(Int32)

Devolve o blob de assinatura identificado por um token de metadados.

ResolveString(Int32)

Devolve a cadeia identificada pelo token de metadados especificado.

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

Devolve o tipo identificado pelo token de metadados especificado, no contexto definido pelos parâmetros genéricos do tipo especificados.

ResolveType(Int32)

Devolve o tipo identificado pelo token de metadados especificado.

ToString()

Devolve o nome do módulo.

Operadores

Name 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.

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo para uma interface.

_Module.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

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

Proporciona acesso a propriedades e métodos expostos por um objeto.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Devolve um array de todos os atributos personalizados definidos neste membro, excluindo atributos nomeados, ou um array vazio se não existirem atributos personalizados.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Devolve um array de atributos personalizados definidos neste membro, identificados pelo tipo, ou um array vazio se não existirem atributos personalizados desse tipo.

ICustomAttributeProvider.IsDefined(Type, Boolean)

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

Métodos da Extensão

Name 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 específico.

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 específico.

IsDefined(Module, Type)

Indica se atributos personalizados de um tipo especificado são aplicados a um módulo especificado.

Aplica-se a