Module Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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, constitué 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 identique à un module en Visual Basic, qui est utilisé par un programmeur pour organiser des fonctions et des sous-routines dans une application.
Constructeurs
Module() |
Initialise une nouvelle instance de la classe Module. |
Champs
FilterTypeName |
Objet |
FilterTypeNameIgnoreCase |
Objet |
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 |
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) |
Obsolète.
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 |
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 |
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) |
Effectue une réflexion sur un module. |
HasModuleVersionId(Module) |
Effectue une réflexion sur un module. |