Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Assembly classe

 

Date de publication : novembre 2016

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.

Espace de noms:   System.Reflection
Assembly:  mscorlib (dans mscorlib.dll)


[SerializableAttribute]
[ClassInterfaceAttribute(ClassInterfaceType.None)]
[ComVisibleAttribute(true)]
[PermissionSetAttribute(SecurityAction.InheritanceDemand, Unrestricted = true)]
public abstract class Assembly : _Assembly, IEvidenceFactory, 
	ICustomAttributeProvider, ISerializable

NomDescription
System_CAPS_protmethodAssembly()

Initialise une nouvelle instance de la classe Assembly.

NomDescription
System_CAPS_pubpropertyCodeBase

Obtient l'emplacement de l'assembly tel qu'il a été spécifié à l'origine, par exemple dans un objet AssemblyName.

System_CAPS_pubpropertyCustomAttributes

Obtient une collection qui contient les attributs personnalisés de cet assembly.

System_CAPS_pubpropertyDefinedTypes

Obtient une collection des types définis dans cet assembly.

System_CAPS_pubpropertyEntryPoint

Obtient le point d'entrée de cet assembly.

System_CAPS_pubpropertyEscapedCodeBase

Obtient l'URI, y compris les caractères d'espacement, qui représente le code base.

System_CAPS_pubpropertyEvidence

Obtient la preuve pour cet assembly.

System_CAPS_pubpropertyExportedTypes

Obtient une collection des types publics définis dans cet assembly qui sont visibles à l’extérieur de l’assembly.

System_CAPS_pubpropertyFullName

Obtient le nom complet de l'assembly.

System_CAPS_pubpropertyGlobalAssemblyCache

Obtient une valeur indiquant si l'assembly a été chargé à partir du Global Assembly Cache.

System_CAPS_pubpropertyHostContext

Obtient le contexte hôte avec lequel l'assembly a été chargé.

System_CAPS_pubpropertyImageRuntimeVersion

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.

System_CAPS_pubpropertyIsDynamic

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.

System_CAPS_pubpropertyIsFullyTrusted

Obtient une valeur qui indique si l'assembly actuel est chargé avec une confiance totale.

System_CAPS_pubpropertyLocation

Obtient le chemin d'accès complet ou l'emplacement UNC du fichier chargé qui contient le manifeste.

System_CAPS_pubpropertyManifestModule

Obtient le module qui contient le manifeste de l'assembly actuel.

System_CAPS_pubpropertyModules

Obtient une collection qui contient les modules dans cet assembly.

System_CAPS_pubpropertyPermissionSet

Obtient le jeu accordé de l'assembly actuel.

System_CAPS_pubpropertyReflectionOnly

Obtient une valeur Boolean indiquant si cet assembly a été chargé dans le contexte de réflexion uniquement.

System_CAPS_pubpropertySecurityRuleSet

Obtient une valeur qui indique quel ensemble de règles de sécurité le Common Language Runtime (CLR) applique pour cet assembly.

NomDescription
System_CAPS_pubmethodCreateInstance(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.

System_CAPS_pubmethodCreateInstance(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.

System_CAPS_pubmethodCreateInstance(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.

System_CAPS_pubmethodSystem_CAPS_staticCreateQualifiedName(String, String)

Crée le nom d'un type qualifié par le nom complet de son assembly.

System_CAPS_pubmethodEquals(Object)

Détermine si cet assembly et l'objet spécifié sont égaux.(Remplace Object.Equals(Object).)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticGetAssembly(Type)

Obtient l’assembly actuellement chargé dans lequel le type spécifié est défini.

System_CAPS_pubmethodSystem_CAPS_staticGetCallingAssembly()

Retourne le Assembly de la méthode ayant appelé la méthode en cours d'exécution.

System_CAPS_pubmethodGetCustomAttributes(Boolean)

Obtient tous les attributs personnalisés pour cet assembly.

System_CAPS_pubmethodGetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type.

System_CAPS_pubmethodGetCustomAttributesData()

Retourne des informations sur les attributs appliqués au Assembly actuel, en tant qu'objets CustomAttributeData.

System_CAPS_pubmethodSystem_CAPS_staticGetEntryAssembly()

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.

System_CAPS_pubmethodSystem_CAPS_staticGetExecutingAssembly()

Obtient l'assembly qui contient le code en cours d'exécution.

System_CAPS_pubmethodGetExportedTypes()

Obtient les types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.

System_CAPS_pubmethodGetFile(String)

Obtient un FileStream pour le fichier spécifié dans la table de fichiers du manifeste de cet assembly.

System_CAPS_pubmethodGetFiles()

Obtient les fichiers de la table de fichiers d'un manifeste d'assembly.

System_CAPS_pubmethodGetFiles(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.

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace Object.GetHashCode().)

System_CAPS_pubmethodGetLoadedModules()

Obtient tous les modules chargés qui appartiennent à cet assembly.

System_CAPS_pubmethodGetLoadedModules(Boolean)

Obtient tous les modules chargés qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.

System_CAPS_pubmethodGetManifestResourceInfo(String)

Retourne des informations sur la manière dont la ressource donnée a été persistante.

System_CAPS_pubmethodGetManifestResourceNames()

Retourne les noms de toutes les ressources de cet assembly.

System_CAPS_pubmethodGetManifestResourceStream(String)

Charge la ressource de manifeste spécifiée à partir de cet assembly.

System_CAPS_pubmethodGetManifestResourceStream(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.

System_CAPS_pubmethodGetModule(String)

Obtient le module spécifié dans cet assembly.

System_CAPS_pubmethodGetModules()

Obtient tous les modules qui appartiennent à cet assembly.

System_CAPS_pubmethodGetModules(Boolean)

Obtient tous les modules qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.

System_CAPS_pubmethodGetName()

Obtient AssemblyName pour cet assembly.

System_CAPS_pubmethodGetName(Boolean)

Obtient un AssemblyName pour cet assembly, en définissant le code base de la manière spécifiée par copiedName.

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Obtient les informations de sérialisation avec toutes les données nécessaires pour réinstancier cet assembly.

System_CAPS_pubmethodGetReferencedAssemblies()

Obtient les objets AssemblyName pour tous les assemblys référencés par cet assembly.

System_CAPS_pubmethodGetSatelliteAssembly(CultureInfo)

Obtient l'assembly satellite pour la culture spécifiée.

System_CAPS_pubmethodGetSatelliteAssembly(CultureInfo, Version)

Obtient la version spécifiée de l'assembly satellite pour la culture donnée.

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodGetType(String)

Obtient l'objet Type avec le nom spécifié dans l'instance de l'assembly.

System_CAPS_pubmethodGetType(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.

System_CAPS_pubmethodGetType(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.

System_CAPS_pubmethodGetTypes()

Obtient les types définis dans cet assembly.

System_CAPS_pubmethodIsDefined(Type, Boolean)

Indique si un attribut spécifié a été appliqué à l'assembly ou non.

System_CAPS_pubmethodSystem_CAPS_staticLoad(AssemblyName)

Charge un assembly en fonction de son AssemblyName.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoad(String)

Charge un assembly en fonction de la forme longue de son nom.

System_CAPS_pubmethodSystem_CAPS_staticLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticLoadFile(String)

Charge le contenu d'un fichier d'assembly sur le chemin d'accès spécifié.

System_CAPS_pubmethodSystem_CAPS_staticLoadFile(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.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(String)

Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(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.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(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é.

System_CAPS_pubmethodSystem_CAPS_staticLoadFrom(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.

System_CAPS_pubmethodLoadModule(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.

System_CAPS_pubmethodLoadModule(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.

System_CAPS_pubmethodSystem_CAPS_staticLoadWithPartialName(String)

Obsolète. Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel.

System_CAPS_pubmethodSystem_CAPS_staticLoadWithPartialName(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.

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoad(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.

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoad(String)

Charge un assembly dans le contexte de réflexion uniquement, étant donné son nom complet.

System_CAPS_pubmethodSystem_CAPS_staticReflectionOnlyLoadFrom(String)

Charge un assembly dans le contexte de réflexion uniquement, étant donné son chemin d'accès.

System_CAPS_pubmethodToString()

Retourne le nom complet de l'assembly.(Remplace Object.ToString().)

System_CAPS_pubmethodSystem_CAPS_staticUnsafeLoadFrom(String)

Charge un assembly dans le contexte de chargement, en ignorant des vérifications de sécurité.

NomDescription
System_CAPS_pubeventModuleResolve

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.

NomDescription
System_CAPS_puboperatorSystem_CAPS_staticEquality(Assembly, Assembly)

Indique si deux objets Assembly sont égaux.

System_CAPS_puboperatorSystem_CAPS_staticInequality(Assembly, Assembly)

Indique si deux objets Assembly ne sont pas égaux.

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Assembly.GetType()

Retourne le type de l'instance actuelle.

NomDescription
System_CAPS_pubmethodGetCustomAttribute(Type)

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un assembly spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttribute<T>()

Surchargé. Récupère un attribut personnalisé d’un type spécifié qui est appliqué à un assembly spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes()

Surchargé. Récupère une collection d’attributs personnalisés qui sont appliqués à un assembly spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodGetCustomAttributes(Type)

Surchargé. Récupère une collection d’attributs personnalisés d’un type spécifié qui sont appliqués à un assembly spécifié.(Défini par CustomAttributeExtensions.)

System_CAPS_pubmethodIsDefined(Type)

Surchargé. Indique si des attributs personnalisés d’un type spécifié sont appliqués à un assembly spécifié.(Défini par CustomAttributeExtensions.)

Use the T:System.Reflection.Assembly class to load assemblies, to explore the metadata and constituent parts of assemblies, to discover the types contained in assemblies, and to create instances of those types.

To get an array of T:System.Reflection.Assembly objects representing the assemblies currently loaded into an application domain (for example, the default application domain of a simple project), use the M:System.AppDomain.GetAssemblies method.

To load assemblies dynamically, the T:System.Reflection.Assembly class provides the following static methods (Shared methods in Visual Basic). Assemblies are loaded into the application domain where the load operation occurs.

  • The recommended way to load assemblies is to use the Overload:System.AppDomain.Load method, which identifies the assembly to be loaded by its display name (for example, "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"). The search for the assembly follows the rules described in How the Runtime Locates Assemblies.

  • The Overload:System.Reflection.Assembly.ReflectionOnlyLoad and M:System.Reflection.Assembly.ReflectionOnlyLoadFrom(System.String) methods enable you to load an assembly for reflection, but not for execution. For example, an assembly that targets a 64-bit platform can be examined by code that is running on a 32-bit platform.

  • The Overload:System.Reflection.Assembly.LoadFile and Overload:System.Reflection.Assembly.LoadFrom methods are provided for rare scenarios in which an assembly must be identified by path.

To get an T:System.Reflection.Assembly object for the currently executing assembly, use the M:System.Reflection.Assembly.GetExecutingAssembly method.

Many members of the T:System.Reflection.Assembly class provide information about an assembly. For example:

  • The M:System.Reflection.Assembly.GetName method returns an T:System.Reflection.AssemblyName object that provides access to the parts of the assembly display name.

  • The Overload:System.Reflection.Assembly.GetCustomAttributes method lists the attributes applied to the assembly.

  • The Overload:System.Reflection.Assembly.GetFiles method provides access to the files in the assembly manifest.

  • The M:System.Reflection.Assembly.GetManifestResourceNames method provides the names of the resources in the assembly manifest.

The M:System.Reflection.Assembly.GetTypes method lists all the types in the assembly. The M:System.Reflection.Assembly.GetExportedTypes method lists the types that are visible to callers outside the assembly. The Overload:System.Reflection.Assembly.GetType method can be used to search for a particular type in the assembly. The Overload:System.Reflection.Assembly.CreateInstance method can be used to search for and create instances of types in the assembly.

For more information on assemblies, see the "Application Domains and Assemblies" section in the Application Domains topic.

The following code example shows how to obtain the currently executing assembly, create an instance of a type contained in that assembly, and invoke one of the type's methods with late binding. For this purpose, the code example defines a class named Example, with a method named SampleMethod. The constructor of the class accepts an integer, which is used to compute the return value of the method.

The code example also demonstrates the use of the M:System.Reflection.Assembly.GetName method to obtain an T:System.Reflection.AssemblyName object that can be used to parse the full name of the assembly. The example displays the version number of the assembly, the P:System.Reflection.Assembly.CodeBase property, and the P:System.Reflection.Assembly.EntryPoint property.

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 = typeof(Example).Assembly;

        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

for full trust for inheritors. This class cannot be inherited by partially trusted code.

Plateforme Windows universelle
Disponible depuis 8
.NET Framework
Disponible depuis 1.1
Bibliothèque de classes portable
Pris en charge dans : plateformes .NET portables
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Windows Phone
Disponible depuis 8.1

This type is thread safe.

Retour au début
Afficher: