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
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

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.

System.Object
  System.Reflection.Assembly
    System.Reflection.Emit.AssemblyBuilder

Espace de noms :  System.Reflection
Assembly :  mscorlib (dans mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class Assembly : _Assembly, 
	IEvidenceFactory, ICustomAttributeProvider, ISerializable

Le type Assembly expose les membres suivants.

  Nom Description
Méthode protégée Assembly Initialise une nouvelle instance de la classe Assembly.
Début
  Nom Description
Propriété publique CodeBase Obtient l'emplacement de l'assembly tel qu'il a été spécifié à l'origine, par exemple dans un objet AssemblyName.
Propriété publique EntryPoint Obtient le point d'entrée de cet assembly.
Propriété publique EscapedCodeBase Obtient l'URI, y compris les caractères d'espacement, qui représente le code base.
Propriété publique Evidence Obtient la preuve pour cet assembly.
Propriété publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif FullName Obtient le nom complet de l'assembly.
Propriété publique GlobalAssemblyCache Obtient une valeur indiquant si l'assembly a été chargé à partir du Global Assembly Cache.
Propriété publique HostContext Obtient le contexte hôte avec lequel l'assembly a été chargé.
Propriété publique 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.
Propriété publique 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.
Propriété publique IsFullyTrusted Obtient une valeur qui indique si l'assembly actuel est chargé avec une confiance totale.
Propriété publique Location Obtient le chemin d'accès ou l'emplacement UNC du fichier chargé qui contient le manifeste.
Propriété publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif ManifestModule Obtient le module qui contient le manifeste d'assembly actuel.
Propriété publique PermissionSet Obtient le jeu accordé de l'assembly actuel.
Propriété publique ReflectionOnly Obtient une valeur Boolean indiquant si cet assembly a été chargé dans le contexte de réflexion uniquement.
Propriété publique SecurityRuleSet Obtient une valeur qui indique quel ensemble de règles de sécurité le common language runtime (CLR) applique pour cet assembly.
Début
  Nom Description
Méthode publique Pris en charge par XNA Framework 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique Membre statique CreateQualifiedName Crée le nom d'un type qualifié par le nom complet de son assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif 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).
Méthode protégée Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif 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.)
Méthode publique Membre statique GetAssembly Obtient l'assembly actuellement chargé dans lequel la classe spécifiée est définie.
Méthode publique Membre statique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetCallingAssembly Retourne le Assembly de la méthode ayant appelé la méthode en cours d'exécution.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetCustomAttributes(Boolean) Obtient tous les attributs personnalisés pour cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetCustomAttributes(Type, Boolean) Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type.
Méthode publique GetCustomAttributesData Retourne des informations sur les attributs appliqués au Assembly actuel, en tant qu'objets CustomAttributeData.
Méthode publique Membre statique 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.
Méthode publique Membre statique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetExecutingAssembly Obtient l'assembly qui contient le code en cours d'exécution.
Méthode publique GetExportedTypes Obtient les types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.
Méthode publique GetFile Obtient FileStream pour le fichier spécifié dans la table de fichiers du manifeste de cet assembly.
Méthode publique GetFiles() Obtient les fichiers de la table de fichiers d'un manifeste d'assembly.
Méthode publique 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.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif 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().
Méthode publique GetLoadedModules() Obtient tous les modules chargés qui appartiennent à cet assembly.
Méthode publique GetLoadedModules(Boolean) Obtient tous les modules chargés qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.
Méthode publique GetManifestResourceInfo Retourne des informations sur la manière dont la ressource donnée a été persistante.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetManifestResourceNames Retourne les noms de toutes les ressources de cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetManifestResourceStream(String) Charge la ressource de manifeste spécifiée à partir de cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique GetModule Obtient le module spécifié dans cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetModules() Obtient tous les modules qui appartiennent à cet assembly.
Méthode publique GetModules(Boolean) Obtient tous les modules qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.
Méthode publique Pris en charge par XNA Framework GetName() Obtient AssemblyName pour cet assembly.
Méthode publique Pris en charge par XNA Framework GetName(Boolean) Obtient AssemblyName pour cet assembly, en définissant le code base de la manière spécifiée par copiedName.
Méthode publique GetObjectData Obtient les informations de sérialisation avec toutes les données nécessaires pour réinstancier cet assembly.
Méthode publique GetReferencedAssemblies Obtient les objets AssemblyName pour tous les assemblys référencés par cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetSatelliteAssembly(CultureInfo) Obtient l'assembly satellite pour la culture spécifiée.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetSatelliteAssembly(CultureInfo, Version) Obtient la version spécifiée de l'assembly satellite pour la culture donnée.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetType() Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetType(String) Obtient l'objet Type avec le nom spécifié dans l'instance de l'assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif 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.
Méthode publique 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.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif GetTypes Obtient les types définis dans cet assembly.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif IsDefined Indique si un attribut spécifié a été appliqué à l'assembly ou non.
Méthode publique Membre statique Pris en charge par XNA Framework Load(AssemblyName) Charge un assembly en fonction de son AssemblyName.
Méthode publique Membre statique 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.
Méthode publique Membre statique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif Load(String) Charge un assembly en fonction de la forme longue de son nom.
Méthode publique Membre statique 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.
Méthode publique Membre statique 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.
Méthode publique Membre statique 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.
Méthode publique Membre statique 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.
Méthode publique Membre statique 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.
Méthode publique Membre statique LoadFile(String) Charge le contenu d'un fichier d'assembly sur le chemin d'accès spécifié.
Méthode publique Membre statique 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.
Méthode publique Membre statique Pris en charge par XNA Framework LoadFrom(String) Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès.
Méthode publique Membre statique 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é.
Méthode publique Membre statique 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.
Méthode publique Membre statique 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.
Méthode publique 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.
Méthode publique 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.
Méthode publique Membre statique LoadWithPartialName(String) Obsolète. Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel.
Méthode publique Membre statique 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.
Méthode protégée Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif MemberwiseClone Crée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publique Membre statique 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.
Méthode publique Membre statique ReflectionOnlyLoad(String) Charge un assembly dans le contexte de réflexion uniquement, étant donné son nom complet.
Méthode publique Membre statique ReflectionOnlyLoadFrom Charge un assembly dans le contexte de réflexion uniquement, étant donné son chemin d'accès.
Méthode publique Pris en charge par XNA Framework xbe1wdx9.PortableClassLibrary(fr-fr,VS.100).gif ToString Retourne le nom complet de l'assembly. (Substitue Object.ToString().)
Méthode publique Membre statique UnsafeLoadFrom Charge un assembly dans le contexte de chargement, en ignorant des vérifications de sécurité.
Début
  Nom Description
Événement public 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.
Début
  Nom Description
Opérateur public Membre statique Equality Indique si deux objets Assembly sont égaux.
Opérateur public Membre statique Inequality Indique si deux objets Assembly ne sont pas égaux.
Début
  Nom Description
Implémentation d'interface explicite Méthode privée _Assembly.GetType Retourne le type de l'instance actuelle.
Début

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()
 */


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Pris en charge dans :
  • 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.

Ce type est thread-safe.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,