Module Classe

Définition

Effectue une réflexion sur un module.

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
Héritage
Module
Dérivé
Attributs
Implémente

Exemples

Les exemples de code suivants montrent comment utiliser la réflexion pour obtenir des informations sur les modules :

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

Remarques

Un module est un fichier exécutable portable, tel que type.dll ou application.exe, qui se compose d’une ou plusieurs classes et interfaces. Un module peut contenir plusieurs espaces de noms et un espace de noms peut s'étendre sur plusieurs modules.

Un ou plusieurs modules déployés en tant qu'unité composent un assembly. Pour plus d’informations sur la création d’un assembly avec plusieurs modules, consultez assemblys multifichiers.

notez qu’un module .NET Framework n’est pas le même qu’un module dans Visual Basic, qui est utilisé par les programmeurs pour organiser des fonctions et des sous-routines dans une application.

Constructeurs

Module()

Initialise une nouvelle instance de la classe Module.

Champs

FilterTypeName

Objet TypeFilter qui permet de filtrer la liste des types définis dans ce module en fonction du nom. Ce champ est en lecture seule et respecte la casse.

FilterTypeNameIgnoreCase

Objet TypeFilter qui permet de filtrer la liste des types définis dans ce module en fonction du nom. Ce champ est en lecture seule et ne respecte pas la casse.

Propriétés

Assembly

Obtient le Assembly approprié pour cette instance de Module.

CustomAttributes

Obtient une collection qui contient les attributs personnalisés de ce module.

FullyQualifiedName

Obtient une chaîne représentant le nom qualifié complet et le chemin d'accès de ce module.

MDStreamVersion

Obtient la version de flux des métadonnées.

MetadataToken

Obtient un jeton qui identifie le module dans les métadonnées.

ModuleHandle

Obtient un handle pour le module.

ModuleVersionId

Obtient un identificateur unique universel (UUID) qui peut être utilisé pour faire la distinction entre deux versions d’un module.

Name

Obtient un String représentant le nom du module, sans le chemin d'accès.

ScopeName

Obtient une chaîne représentant le nom du module.

Méthodes

Equals(Object)

Détermine si ce module et l'objet spécifié sont égaux.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
FindTypes(TypeFilter, Object)

Retourne un tableau de classes acceptées par le filtre donné et les critères de filtre.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés.

GetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés du type spécifié.

GetCustomAttributesData()

Retourne une liste d'objets CustomAttributeData pour le module actuel, qui peuvent être utilisés dans le contexte de réflexion uniquement.

GetField(String)

Retourne un champ portant le nom spécifié.

GetField(String, BindingFlags)

Retourne un champ portant le nom et les attributs de liaison spécifiés.

GetFields()

Retourne les champs globaux définis sur le module.

GetFields(BindingFlags)

Retourne les champs globaux définis sur le module, qui correspondent aux indicateurs de liaison spécifiés.

GetHashCode()

Retourne le code de hachage de cette instance.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetMethod(String)

Retourne une méthode portant le nom spécifié.

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

Retourne une méthode avec le nom, les informations de liaison, la convention d’appel ainsi que les types et modificateurs de paramètres spécifiés.

GetMethod(String, Type[])

Retourne une méthode avec les types de paramètre et de nom spécifiés.

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

Retourne l'implémentation de méthode, conformément aux critères spécifiés.

GetMethods()

Retourne les méthodes globales définies sur le module.

GetMethods(BindingFlags)

Retourne les méthodes globales, définies sur le module, qui correspondent aux indicateurs de liaison spécifiés.

GetObjectData(SerializationInfo, StreamingContext)

Fournit une implémentation de ISerializable pour les objets sérialisés.

GetPEKind(PortableExecutableKinds, ImageFileMachine)

Obtient une paire de valeurs indiquant la nature du code dans un module et la plateforme ciblée par le module.

GetSignerCertificate()

Retourne un objet X509Certificate correspondant au certificat inclus dans la signature Authenticode de l'assembly auquel appartient ce module. Si l'assembly n'est pas signé avec Authenticode, null est retournée.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
GetType(String)

Retourne le type spécifié en exécutant une recherche qui respecte la casse.

GetType(String, Boolean)

Retourne le type spécifié, en parcourant le module avec la casse spécifiée.

GetType(String, Boolean, Boolean)

Retourne le type spécifié, en spécifiant s'il faut faire une recherche du module respectant la casse et s'il faut lever une exception si le type est introuvable.

GetTypes()

Retourne tous les types définis dans ce module.

IsDefined(Type, Boolean)

Retourne une valeur qui indique si le type d'attribut spécifié a été appliqué à ce module.

IsResource()

Obtient une valeur indiquant si l'objet est une ressource.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ResolveField(Int32)

Retourne le champ identifié par le jeton de métadonnées spécifié.

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

Retourne le champ identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.

ResolveMember(Int32)

Retourne le type ou le membre identifié par le jeton de métadonnées spécifié.

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

Retourne le type ou le membre identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.

ResolveMethod(Int32)

Retourne la méthode ou le constructeur identifié par le jeton de métadonnées spécifié.

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

Retourne la méthode ou le constructeur identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.

ResolveSignature(Int32)

Retourne le blob de signature identifié par un jeton de métadonnées.

ResolveString(Int32)

Retourne la chaîne identifiée par le jeton de métadonnées spécifié.

ResolveType(Int32)

Retourne le type identifié par le jeton de métadonnées spécifié.

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

Retourne le type identifié par le jeton de métadonnées spécifié dans le contexte défini par les paramètres de type générique spécifiés.

ToString()

Retourne le nom du module.

Opérateurs

Equality(Module, Module)

Indique si deux objets Module sont égaux.

Inequality(Module, Module)

Indique si deux objets Module ne sont pas égaux.

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

_Module.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées ensuite pour obtenir les informations de type d'une interface.

_Module.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

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

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retourne un tableau de tous les attributs personnalisés définis sur ce membre, en dehors des attributs nommés, ou un tableau vide s’il n’y a aucun attribut personnalisé.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Retourne un tableau d’attributs personnalisés définis sur ce membre, identifiés par type, ou un tableau vide s’il n’y a aucun attribut personnalisé de ce type.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indique si une ou plusieurs instances de attributeType sont définies sur ce membre.

Méthodes d’extension

GetCustomAttribute(Module, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un module spécifié.

GetCustomAttributes(Module)

Récupère une collection d'attributs personnalisés qui sont appliqués à un module spécifié.

GetCustomAttributes(Module, Type)

Récupère une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un module spécifié.

GetCustomAttributes<T>(Module)

Récupère une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un module spécifié.

IsDefined(Module, Type)

Indique si des attributs personnalisés d'un type spécifié sont appliqués à un module spécifié.

GetModuleVersionId(Module)
HasModuleVersionId(Module)

S’applique à