Module Classe

Définition

Effectue une réflexion sur un module.

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
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, composé d’une ou plusieurs classes et interfaces. Il peut y avoir plusieurs espaces de noms contenus dans un seul module 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, utilisé par un programmeur pour organiser des fonctions et des sous-routines dans une application.

Constructeurs

Nom Description
Module()

Initialise une nouvelle instance de la classe Module.

Champs

Nom Description
FilterTypeName

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

FilterTypeNameIgnoreCase

Objet TypeFilter qui filtre la liste des types définis dans ce module en fonction du nom. Ce champ n’est pas sensible à la casse et en lecture seule.

Propriétés

Nom Description
Assembly

Obtient la valeur appropriée Assembly 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 complet et le chemin d’accès à ce module.

MDStreamVersion

Obtient la version du flux de 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 avec le chemin d’accès supprimé.

ScopeName

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

Méthodes

Nom Description
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 et les critères de filtre donnés.

GetCustomAttributes(Boolean)

Retourne tous les attributs personnalisés.

GetCustomAttributes(Type, Boolean)

Obtient des 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, BindingFlags)

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

GetField(String)

Retourne un champ portant le nom spécifié.

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 pour cette instance.

GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[])

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

GetMethod(String, Type[])

Retourne une méthode ayant le nom et les types de paramètres spécifiés.

GetMethod(String)

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

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

Retourne l’implémentation de la 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 ISerializable implémentation 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 X509Certificate objet correspondant au certificat inclus dans la signature Authenticode de l’assembly auquel appartient ce module. Si l’assembly n’a pas été signé Authenticode, null est retourné.

GetType()

Obtient la Type de l’instance actuelle.

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

Retourne le type spécifié, en spécifiant s’il faut effectuer une recherche sensible à la casse du module et s’il faut lever une exception si le type est introuvable.

GetType(String, Boolean)

Retourne le type spécifié, en recherchant le module avec la sensibilité de casse spécifiée.

GetType(String)

Retourne le type spécifié, effectuant une recherche sensible à la casse.

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

(Hérité de Object)
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.

ResolveField(Int32)

Retourne le champ 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.

ResolveMember(Int32)

Retourne le type ou le membre 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.

ResolveMethod(Int32)

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

ResolveSignature(Int32)

Retourne l’objet 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, 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.

ResolveType(Int32)

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

ToString()

Retourne le nom du module.

Opérateurs

Nom Description
Equality(Module, Module)

Indique si deux Module objets sont égaux.

Inequality(Module, Module)

Indique si deux Module objets ne sont pas égaux.

Implémentations d’interfaces explicites

Nom Description
_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 méthodes exposées par un objet.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Retourne un tableau de tous les attributs personnalisés définis sur ce membre, à l’exclusion des attributs nommés ou d’un tableau vide s’il n’existe 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’existe aucun attribut personnalisé de ce type.

ICustomAttributeProvider.IsDefined(Type, Boolean)

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

Méthodes d’extension

Nom Description
GetCustomAttribute(Module, Type)

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

GetCustomAttribute<T>(Module)

Récupère un attribut personnalisé d’un type spécifié appliqué à 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(Module)

Récupère une collection d’attributs personnalisés 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 les attributs personnalisés d’un type spécifié sont appliqués à un module spécifié.

S’applique à