Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
Assembly, classe
Représente un assembly, qui est un bloc de construction réutilisable, avec un numéro de version et autodescriptif d'une application du Common Language Runtime.
Assembly : mscorlib (dans mscorlib.dll)
Le type Assembly expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
CodeBase | Obtient l'emplacement de l'assembly tel qu'il a été spécifié à l'origine, par exemple dans un objet AssemblyName. |
|
EntryPoint | Obtient le point d'entrée de cet assembly. |
|
EscapedCodeBase | Obtient l'URI, y compris les caractères d'espacement, qui représente le code base. |
|
Evidence | Obtient la preuve pour cet assembly. |
|
FullName | Obtient le nom complet de l'assembly. |
|
GlobalAssemblyCache | Obtient une valeur indiquant si l'assembly a été chargé à partir du Global Assembly Cache. |
|
HostContext | Obtient le contexte hôte avec lequel l'assembly a été chargé. |
|
ImageRuntimeVersion | Obtient une représentation sous forme de chaîne de la version du Common Language Runtime (CLR) enregistrée dans le fichier contenant le manifeste. |
|
IsDynamic | Obtient une valeur qui indique si l'assembly actuel a été généré dynamiquement dans le processus actuel à l'aide de l'émission de réflexion. |
|
IsFullyTrusted | Obtient une valeur qui indique si l'assembly actuel est chargé avec une confiance totale. |
|
Location | Obtient le chemin d'accès ou l'emplacement UNC du fichier chargé qui contient le manifeste. |
|
ManifestModule | Obtient le module qui contient le manifeste d'assembly actuel. |
|
PermissionSet | Obtient le jeu accordé de l'assembly actuel. |
|
ReflectionOnly | Obtient une valeur Boolean indiquant si cet assembly a été chargé dans le contexte de réflexion uniquement. |
|
SecurityRuleSet | Obtient une valeur qui indique quel ensemble de règles de sécurité le common language runtime (CLR) applique pour cet assembly. |
| Nom | Description | |
|---|---|---|
|
CreateInstance(String) | Recherche le type spécifié dans cet assembly et en crée une instance à l'aide de l'activateur système, avec une recherche respectant la casse. |
|
CreateInstance(String, Boolean) | Recherche le type spécifié dans cet assembly et en crée une instance à l'aide de l'activateur système, avec une recherche facultative respectant la casse. |
|
CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) | Recherche le type spécifié dans cet assembly et en crée une instance à l'aide de l'activateur système, avec une recherche facultative respectant la casse et possédant la culture, les arguments, ainsi que les attributs de liaison et d'activation spécifiés. |
|
CreateQualifiedName | Crée le nom d'un type qualifié par le nom complet de son assembly. |
|
Equals |
Détermine si cet assembly et l'objet spécifié sont égaux.
(Substitue Object.Equals(Object).) Dans XNA Framework 3.0, ce membre est hérité de Object.Equals(Object). Dans , ce membre est hérité de Object.Equals(Object). |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetAssembly | Obtient l'assembly actuellement chargé dans lequel la classe spécifiée est définie. |
|
GetCallingAssembly | Retourne le Assembly de la méthode ayant appelé la méthode en cours d'exécution. |
|
GetCustomAttributes(Boolean) | Obtient tous les attributs personnalisés pour cet assembly. |
|
GetCustomAttributes(Type, Boolean) | Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type. |
|
GetCustomAttributesData | Retourne des informations sur les attributs appliqués au Assembly actuel, en tant qu'objets CustomAttributeData. |
|
GetEntryAssembly | Obtient l'exécutable du processus dans le domaine d'application par défaut. Dans les autres domaines d'application, il s'agit du premier exécutable exécuté par AppDomain.ExecuteAssembly. |
|
GetExecutingAssembly | Obtient l'assembly qui contient le code en cours d'exécution. |
|
GetExportedTypes | Obtient les types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly. |
|
GetFile | Obtient FileStream pour le fichier spécifié dans la table de fichiers du manifeste de cet assembly. |
|
GetFiles() | Obtient les fichiers de la table de fichiers d'un manifeste d'assembly. |
|
GetFiles(Boolean) | Obtient les fichiers de la table de fichiers d'un manifeste d'assembly, en spécifiant si des modules de ressources doivent être inclus. |
|
GetHashCode |
Retourne le code de hachage de cette instance.
(Substitue Object.GetHashCode().) Dans XNA Framework 3.0, ce membre est hérité de Object.GetHashCode(). Dans , ce membre est hérité de Object.GetHashCode(). |
|
GetLoadedModules() | Obtient tous les modules chargés qui appartiennent à cet assembly. |
|
GetLoadedModules(Boolean) | Obtient tous les modules chargés qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus. |
|
GetManifestResourceInfo | Retourne des informations sur la manière dont la ressource donnée a été persistante. |
|
GetManifestResourceNames | Retourne les noms de toutes les ressources de cet assembly. |
|
GetManifestResourceStream(String) | Charge la ressource de manifeste spécifiée à partir de cet assembly. |
|
GetManifestResourceStream(Type, String) | Charge la ressource de manifeste spécifiée, dont la portée est définie par l'espace de noms du type déterminé, à partir de cet assembly. |
|
GetModule | Obtient le module spécifié dans cet assembly. |
|
GetModules() | Obtient tous les modules qui appartiennent à cet assembly. |
|
GetModules(Boolean) | Obtient tous les modules qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus. |
|
GetName() | Obtient AssemblyName pour cet assembly. |
|
GetName(Boolean) | Obtient AssemblyName pour cet assembly, en définissant le code base de la manière spécifiée par copiedName. |
|
GetObjectData | Obtient les informations de sérialisation avec toutes les données nécessaires pour réinstancier cet assembly. |
|
GetReferencedAssemblies | Obtient les objets AssemblyName pour tous les assemblys référencés par cet assembly. |
|
GetSatelliteAssembly(CultureInfo) | Obtient l'assembly satellite pour la culture spécifiée. |
|
GetSatelliteAssembly(CultureInfo, Version) | Obtient la version spécifiée de l'assembly satellite pour la culture donnée. |
|
GetType() | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
GetType(String) | Obtient l'objet Type avec le nom spécifié dans l'instance de l'assembly. |
|
GetType(String, Boolean) | Obtient l'objet Type portant le nom spécifié dans l'instance de l'assembly et lève éventuellement une exception si le type est introuvable. |
|
GetType(String, Boolean, Boolean) | Obtient l'objet Type portant le nom spécifié dans l'instance de l'assembly et propose d'ignorer la casse et de lever une exception si le type est introuvable. |
|
GetTypes | Obtient les types définis dans cet assembly. |
|
IsDefined | Indique si un attribut spécifié a été appliqué à l'assembly ou non. |
|
Load(AssemblyName) | Charge un assembly en fonction de son AssemblyName. |
|
Load(Byte[]) | Charge l'assembly avec une image au format COFF (Common Object File Format) contenant un assembly émis. L'assembly est chargé dans le domaine d'application de l'appelant. |
|
Load(String) | Charge un assembly en fonction de la forme longue de son nom. |
|
Load(AssemblyName, Evidence) | Obsolète. Charge un assembly en fonction de son AssemblyName. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie. |
|
Load(Byte[], Byte[]) | Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles de l'assembly. L'assembly est chargé dans le domaine d'application de l'appelant. |
|
Load(String, Evidence) | Obsolète. Charge un assembly en fonction de son nom complet, en le chargeant dans le domaine de l'appelant à l'aide de la preuve fournie. |
|
Load(Byte[], Byte[], Evidence) | Obsolète. Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et des preuves de l'assembly. L'assembly est chargé dans le domaine d'application de l'appelant. |
|
Load(Byte[], Byte[], SecurityContextSource) | Charge l'assembly avec une image COFF (Common Object File Format) contenant un assembly émis qui inclut éventuellement des symboles et qui spécifie la source du contexte de sécurité. L'assembly est chargé dans le domaine d'application de l'appelant. |
|
LoadFile(String) | Charge le contenu d'un fichier d'assembly sur le chemin d'accès spécifié. |
|
LoadFile(String, Evidence) | Obsolète. Charge un assembly en fonction de son chemin d'accès, en le chargeant dans le domaine de l'appelant à l'aide de la preuve fournie. |
|
LoadFrom(String) | Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès. |
|
LoadFrom(String, Evidence) | Obsolète. Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès et en fournissant la preuve de sécurité. |
|
LoadFrom(String, Byte[], AssemblyHashAlgorithm) | Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès, de la valeur de hachage et de l'algorithme de hachage. |
|
LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm) | Obsolète. Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès, de la preuve de sécurité, de la valeur de hachage et de l'algorithme de hachage. |
|
LoadModule(String, Byte[]) | Charge le module, interne à cet assembly, avec une image COFF (Common Object File Format) contenant un module émis ou un fichier de ressources. |
|
LoadModule(String, Byte[], Byte[]) | Charge le module, interne à cet assembly, avec une image COFF (Common Object File Format) contenant un module émis ou un fichier de ressources. Les octets bruts représentant les symboles du module sont également chargés. |
|
LoadWithPartialName(String) | Obsolète. Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel. |
|
LoadWithPartialName(String, Evidence) | Obsolète. Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie. |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ReflectionOnlyLoad(Byte[]) | Charge l'assembly à partir d'une image au format COFF (Common Object File Format) contenant un assembly émis. L'assembly est chargé dans le contexte de réflexion uniquement du domaine d'application de l'appelant. |
|
ReflectionOnlyLoad(String) | Charge un assembly dans le contexte de réflexion uniquement, étant donné son nom complet. |
|
ReflectionOnlyLoadFrom | Charge un assembly dans le contexte de réflexion uniquement, étant donné son chemin d'accès. |
|
ToString | Retourne le nom complet de l'assembly. (Substitue Object.ToString().) |
|
UnsafeLoadFrom | Charge un assembly dans le contexte de chargement, en ignorant des vérifications de sécurité. |
| Nom | Description | |
|---|---|---|
|
ModuleResolve | Se produit si le chargeur de classes du Common Language Runtime ne peut pas résoudre une référence à un module interne d'un assembly à l'aide des moyens normaux. |
| Nom | Description | |
|---|---|---|
|
Equality | Indique si deux objets Assembly sont égaux. |
|
Inequality | Indique si deux objets Assembly ne sont pas égaux. |
Utilisez la classe Assembly pour charger des assemblys, explorer les métadonnées et les parties constituantes des assemblys, découvrir les types contenus dans des assemblys et créer des instances de ces types.
Pour obtenir un tableau d'objets Assembly représentant les assemblys actuellement chargés dans un domaine d'application (par exemple, le domaine d'application par défaut d'un projet simple), utilisez la méthode AppDomain.GetAssemblies.
Pour charger des assemblys de façon dynamique, la classe Assembly fournit les méthodes statiques suivantes (méthodes Shared en Visual Basic). Les assemblys sont chargés dans le domaine d'application où l'opération de chargement se produit.
-
La procédure recommandée pour charger des assemblys consiste à utiliser la méthode Load, qui identifie l'assembly à charger par son nom complet (par exemple, "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). La recherche de l'assembly suit les règles décrites dans Méthode de localisation des assemblys par le runtime.
-
Les méthodes ReflectionOnlyLoad et ReflectionOnlyLoadFrom vous permettent de charger un assembly pour la réflexion, mais pas pour l'exécution. Par exemple, un assembly qui cible une plateforme 64 bits peut être examiné par du code qui s'exécute sur une plateforme 32 bits.
-
Les méthodes LoadFile et LoadFrom sont fournies pour les rares scénarios dans lesquels un assembly doit être identifié par un chemin d'accès.
Pour obtenir un objet Assembly pour l'assembly en cours d'exécution, utilisez la méthode GetExecutingAssembly.
De nombreux membres de la classe Assembly fournissent des informations sur un assembly. Par exemple :
-
La méthode GetName retourne un objet AssemblyName qui fournit l'accès aux parties du nom complet d'un assembly.
-
La méthode GetCustomAttributes répertorie les attributs appliqués à l'assembly.
-
La méthode GetFiles permet d'accéder aux fichiers dans le manifeste d'assembly.
-
La méthode GetManifestResourceNames fournit les noms des ressources du manifeste d'assembly.
La méthode GetTypes répertorie tous les types dans l'assembly. La méthode GetExportedTypes répertorie les types qui sont visibles par les appelants à l'extérieur de l'assembly. La méthode GetType peut être utilisée pour rechercher un type particulier dans l'assembly. La méthode CreateInstance peut être utilisée pour rechercher et créer des instances de types dans l'assembly.
Pour plus d'informations sur les assemblys, consultez Domaines d'application et assemblys.
L'exemple de code suivant montre comment obtenir l'assembly en cours d'exécution, créer une instance d'un type contenu dans cet assembly et appeler l'une des méthodes du type avec une liaison tardive. Pour cela, l'exemple de code définit une classe nommée Example, avec une méthode nommée SampleMethod. Le constructeur de la classe accepte un entier qui est utilisé pour calculer la valeur de retour de la méthode.
L'exemple de code illustre également l'utilisation de la méthode GetName pour obtenir un objet AssemblyName qui peut être utilisé pour analyser le nom complet de l'assembly. Il affiche le numéro de version de l'assembly, la propriété CodeBase et la propriété EntryPoint.
using System; using System.Reflection; using System.Security.Permissions; [assembly:AssemblyVersionAttribute("1.0.2000.0")] public class Example { private int factor; public Example(int f) { factor = f; } public int SampleMethod(int x) { Console.WriteLine("\nExample.SampleMethod({0}) executes.", x); return x * factor; } public static void Main() { Assembly assem = Assembly.GetExecutingAssembly(); Console.WriteLine("Assembly Full Name:"); Console.WriteLine(assem.FullName); // The AssemblyName type can be used to parse the full name. AssemblyName assemName = assem.GetName(); Console.WriteLine("\nName: {0}", assemName.Name); Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, assemName.Version.Minor); Console.WriteLine("\nAssembly CodeBase:"); Console.WriteLine(assem.CodeBase); // Create an object from the assembly, passing in the correct number // and type of arguments for the constructor. Object o = assem.CreateInstance("Example", false, BindingFlags.ExactBinding, null, new Object[] { 2 }, null, null); // Make a late-bound call to an instance method of the object. MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod"); Object ret = m.Invoke(o, new Object[] { 42 }); Console.WriteLine("SampleMethod returned {0}.", ret); Console.WriteLine("\nAssembly entry point:"); Console.WriteLine(assem.EntryPoint); } } /* This code example produces output similar to the following: Assembly Full Name: source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null Name: source Version: 1.0 Assembly CodeBase: file:///C:/sdtree/AssemblyClass/cs/source.exe Example.SampleMethod(42) executes. SampleMethod returned 84. Assembly entry point: Void Main() */
-
SecurityAction.InheritanceDemand
pour une confiance totale accordée aux héritiers. Cette classe ne peut pas être héritée par du code d'un niveau de confiance partiel.
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.