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 : 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 |
| FilterTypeNameIgnoreCase |
Objet |
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 |
| 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 |
| 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 |
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é. |