Assembly Classe

Définition

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.Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Assembly, System::Runtime::Serialization::ISerializable, System::Security::IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
type Assembly = class
    interface ICustomAttributeProvider
    interface _Assembly
    interface IEvidenceFactory
    interface ISerializable
Public MustInherit Class Assembly
Implements _Assembly, ICustomAttributeProvider, IEvidenceFactory, ISerializable
Héritage
Assembly
Dérivé
Attributs
Implémente

Exemples

L’exemple de code suivant montre comment obtenir l’assembly en cours d’exécution, comment créer une instance d’un type contenu dans cet assembly et comment appeler l’une des méthodes du type avec une liaison tardive.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. À cet effet, l’exemple de code définit une classe nommée Example, avec une méthode nommée SampleMethod.For this purpose, the code example defines a class named Example, with a method named SampleMethod. Le constructeur de la classe accepte un entier, qui est utilisé pour calculer la valeur de retour de la méthode.The constructor of the class accepts an integer, which is used to compute the return value of the method.

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.The code example also demonstrates the use of the GetName method to obtain an AssemblyName object that can be used to parse the full name of the assembly. L’exemple affiche le numéro de version de l’assembly, la propriété CodeBase et la propriété EntryPoint.The example displays the version number of the assembly, the CodeBase property, and the EntryPoint property.

using namespace System;
using namespace System::Reflection;
using namespace System::Security::Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")];

public ref class Example
{
private: 
    int factor;

public:
    Example(int f)
    {
        factor = f;
    }

    int SampleMethod(int x) 
    { 
        Console::WriteLine("\nExample->SampleMethod({0}) executes.", x);
        return x * factor;
    }
};

void main()
{
    Assembly^ assem = Example::typeid->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, 
        nullptr, gcnew array<Object^> { 2 }, nullptr, nullptr);

    // Make a late-bound call to an instance method of the object.    
    MethodInfo^ m = assem->GetType("Example")->GetMethod("SampleMethod");
    Object^ ret = m->Invoke(o, gcnew array<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/cpp/source.exe

Example->SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
UInt32 _mainCRTStartup()
 */
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()
 */
Imports System.Reflection
Imports System.Security.Permissions

<assembly: AssemblyVersionAttribute("1.0.2000.0")>

Public Class Example
    Private factor As Integer
    
    Public Sub New(ByVal f As Integer) 
        factor = f
    End Sub 
    
    Public Function SampleMethod(ByVal x As Integer) As Integer 
        Console.WriteLine(vbCrLf & "Example.SampleMethod({0}) executes.", x)
        Return x * factor
    End Function 
    
    Public Shared Sub Main() 
        Dim assem As Assembly = GetType(Example).Assembly
        
        Console.WriteLine("Assembly Full Name:")
        Console.WriteLine(assem.FullName)
        
        ' The AssemblyName type can be used to parse the full name.
        Dim assemName As AssemblyName = assem.GetName()
        Console.WriteLine(vbLf + "Name: {0}", assemName.Name)
        Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, _
            assemName.Version.Minor)
        
        Console.WriteLine(vbLf + "Assembly CodeBase:")
        Console.WriteLine(assem.CodeBase)
        
        ' Create an object from the assembly, passing in the correct number
        ' and type of arguments for the constructor.
        Dim o As Object = assem.CreateInstance("Example", False, _
            BindingFlags.ExactBinding, Nothing, _
            New Object() { 2 }, Nothing, Nothing)
        
        ' Make a late-bound call to an instance method of the object.    
        Dim m As MethodInfo = assem.GetType("Example").GetMethod("SampleMethod")
        Dim ret As Object = m.Invoke(o, New Object() { 42 })
        Console.WriteLine("SampleMethod returned {0}.", ret)
        
        Console.WriteLine(vbCrLf & "Assembly entry point:")
        Console.WriteLine(assem.EntryPoint)
    
    End Sub 
End Class 

' 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/vb/source.exe
'
'Example.SampleMethod(42) executes.
'SampleMethod returned 84.
'
'Assembly entry point:
'Void Main()
' 

Remarques

Utilisez la classe Assembly pour charger des assemblys, explorer les métadonnées et les composants constitutifs des assemblys, découvrir les types contenus dans les assemblys et créer des instances de ces types.Use the 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.

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.To get an array of Assembly objects representing the assemblies currently loaded into an application domain (for example, the default application domain of a simple project), use the AppDomain.GetAssemblies method.

Pour charger des assemblys de manière dynamique, la classe Assembly fournit les méthodes statiques suivantes (Shared des méthodes dans Visual Basic).To load assemblies dynamically, the Assembly class provides the following static methods (Shared methods in Visual Basic). Les assemblys sont chargés dans le domaine d’application où l’opération de chargement se produit.Assemblies are loaded into the application domain where the load operation occurs.

  • La méthode recommandée pour charger des assemblys consiste à utiliser la méthode Load, qui identifie l’assembly à charger par son nom d’affichage (par exemple, « System. Windows. Forms, version = 2.0.0.0, culture = neutral, PublicKeyToken = b77a5c561934e089 »).The recommended way to load assemblies is to use the 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"). La recherche de l’assembly suit les règles décrites dans la manière dont le runtime localise les assemblys.The search for the assembly follows the rules described in How the Runtime Locates Assemblies.

  • Les méthodes ReflectionOnlyLoad et ReflectionOnlyLoadFrom vous permettent de charger un assembly pour la réflexion, mais pas pour l’exécution.The ReflectionOnlyLoad and ReflectionOnlyLoadFrom methods enable you to load an assembly for reflection, but not for execution. 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.For example, an assembly that targets a 64-bit platform can be examined by code that is running on a 32-bit platform.

  • 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.The LoadFile and LoadFrom methods are provided for rare scenarios in which an assembly must be identified by path.

Pour obtenir un objet Assembly pour l’assembly en cours d’exécution, utilisez la méthode GetExecutingAssembly.To get an Assembly object for the currently executing assembly, use the GetExecutingAssembly method.

De nombreux membres de la classe Assembly fournissent des informations sur un assembly.Many members of the Assembly class provide information about an assembly. Par exemple :For example:

  • La méthode GetName retourne un objet AssemblyName qui fournit l’accès aux parties du nom complet de l’assembly.The GetName method returns an AssemblyName object that provides access to the parts of the assembly display name.

  • La méthode GetCustomAttributes répertorie les attributs appliqués à l’assembly.The GetCustomAttributes method lists the attributes applied to the assembly.

  • La méthode GetFiles fournit l’accès aux fichiers dans le manifeste de l’assembly.The GetFiles method provides access to the files in the assembly manifest.

  • La méthode GetManifestResourceNames fournit les noms des ressources dans le manifeste de l’assembly.The GetManifestResourceNames method provides the names of the resources in the assembly manifest.

La méthode GetTypes répertorie tous les types dans l’assembly.The GetTypes method lists all the types in the assembly. La méthode GetExportedTypes répertorie les types qui sont visibles par les appelants à l’extérieur de l’assembly.The GetExportedTypes method lists the types that are visible to callers outside the assembly. La méthode GetType peut être utilisée pour rechercher un type particulier dans l’assembly.The GetType method can be used to search for a particular type in the assembly. La méthode CreateInstance peut être utilisée pour rechercher et créer des instances de types dans l’assembly.The CreateInstance method can be used to search for and create instances of types in the assembly.

Pour plus d’informations sur les assemblys, consultez la section « domaines d’application et assemblys » dans la rubrique domaines d’application .For more information on assemblies, see the "Application Domains and Assemblies" section in the Application Domains topic.

Constructeurs

Assembly()

Initialise une nouvelle instance de la classe Assembly.Initializes a new instance of the Assembly class.

Propriétés

CodeBase

Obtient l'emplacement de l'assembly tel qu'il a été spécifié à l'origine, par exemple dans un objet AssemblyName.Gets the location of the assembly as specified originally, for example, in an AssemblyName object.

CustomAttributes

Obtient une collection qui contient les attributs personnalisés de cet assembly.Gets a collection that contains this assembly's custom attributes.

DefinedTypes

Obtient une collection des types définis dans cet assembly.Gets a collection of the types defined in this assembly.

EntryPoint

Obtient le point d'entrée de cet assembly.Gets the entry point of this assembly.

EscapedCodeBase

Obtient l'URI, y compris les caractères d'espacement, qui représente le code base.Gets the URI, including escape characters, that represents the codebase.

Evidence

Obtient la preuve pour cet assembly.Gets the evidence for this assembly.

ExportedTypes

Obtient une collection des types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.Gets a collection of the public types defined in this assembly that are visible outside the assembly.

FullName

Obtient le nom complet de l'assembly.Gets the display name of the assembly.

GlobalAssemblyCache

Obtient une valeur indiquant si l'assembly a été chargé à partir du Global Assembly Cache.Gets a value indicating whether the assembly was loaded from the global assembly cache.

HostContext

Obtient le contexte hôte avec lequel l'assembly a été chargé.Gets the host context with which the assembly was loaded.

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.Gets a string representing the version of the common language runtime (CLR) saved in the file containing the manifest.

IsCollectible

Obtient une valeur qui indique si l’assembly est contenu dans un AssemblyLoadContext pouvant être collecté.Gets a value that indicates whether this assembly is held in a collectible AssemblyLoadContext.

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.Gets a value that indicates whether the current assembly was generated dynamically in the current process by using reflection emit.

IsFullyTrusted

Obtient une valeur qui indique si l'assembly actuel est chargé avec une confiance totale.Gets a value that indicates whether the current assembly is loaded with full trust.

Location

Obtient le chemin d’accès complet ou l’emplacement UNC du fichier chargé qui contient le manifeste.Gets the full path or UNC location of the loaded file that contains the manifest.

ManifestModule

Obtient le module qui contient le manifeste de l'assembly actuel.Gets the module that contains the manifest for the current assembly.

Modules

Obtient une collection qui contient les modules dans cet assembly.Gets a collection that contains the modules in this assembly.

PermissionSet

Obtient le jeu accordé de l'assembly actuel.Gets the grant set of the current assembly.

ReflectionOnly

Obtient une valeur Boolean indiquant si cet assembly a été chargé dans le contexte de réflexion uniquement.Gets a Boolean value indicating whether this assembly was loaded into the reflection-only context.

SecurityRuleSet

Obtient une valeur qui indique quel ensemble de règles de sécurité le Common Language Runtime (CLR) applique pour cet assembly.Gets a value that indicates which set of security rules the common language runtime (CLR) enforces for this assembly.

Méthodes

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.Locates the specified type from this assembly and creates an instance of it using the system activator, using case-sensitive search.

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.Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search.

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.Locates the specified type from this assembly and creates an instance of it using the system activator, with optional case-sensitive search and having the specified culture, arguments, and binding and activation attributes.

CreateQualifiedName(String, String)

Crée le nom d'un type qualifié par le nom complet de son assembly.Creates the name of a type qualified by the display name of its assembly.

Equals(Object)

Détermine si cet assembly et l'objet spécifié sont égaux.Determines whether this assembly and the specified object are equal.

GetAssembly(Type)

Obtient l’assembly actuellement chargé dans lequel le type spécifié est défini.Gets the currently loaded assembly in which the specified type is defined.

GetCallingAssembly()

Retourne le Assembly de la méthode ayant appelé la méthode en cours d'exécution.Returns the Assembly of the method that invoked the currently executing method.

GetCustomAttributes(Boolean)

Obtient tous les attributs personnalisés pour cet assembly.Gets all the custom attributes for this assembly.

GetCustomAttributes(Type, Boolean)

Obtient les attributs personnalisés pour cet assembly, tels qu'ils sont spécifiés par le type.Gets the custom attributes for this assembly as specified by type.

GetCustomAttributesData()

Retourne des informations sur les attributs appliqués au Assembly actuel, en tant qu'objets CustomAttributeData.Returns information about the attributes that have been applied to the current Assembly, expressed as CustomAttributeData objects.

GetEntryAssembly()

Obtient l'exécutable du processus dans le domaine d'application par défaut.Gets the process executable in the default application domain. Dans les autres domaines d'application, il s'agit du premier exécutable exécuté par ExecuteAssembly(String).In other application domains, this is the first executable that was executed by ExecuteAssembly(String).

GetExecutingAssembly()

Obtient l'assembly qui contient le code en cours d'exécution.Gets the assembly that contains the code that is currently executing.

GetExportedTypes()

Obtient les types publics définis dans cet assembly qui sont visibles à l'extérieur de l'assembly.Gets the public types defined in this assembly that are visible outside the assembly.

GetFile(String)

Obtient un FileStream pour le fichier spécifié dans la table de fichiers du manifeste de cet assembly.Gets a FileStream for the specified file in the file table of the manifest of this assembly.

GetFiles()

Obtient les fichiers de la table de fichiers d'un manifeste d'assembly.Gets the files in the file table of an assembly manifest.

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.Gets the files in the file table of an assembly manifest, specifying whether to include resource modules.

GetForwardedTypes()
GetHashCode()

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

GetLoadedModules()

Obtient tous les modules chargés qui appartiennent à cet assembly.Gets all the loaded modules that are part of this assembly.

GetLoadedModules(Boolean)

Obtient tous les modules chargés qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.Gets all the loaded modules that are part of this assembly, specifying whether to include resource modules.

GetManifestResourceInfo(String)

Retourne des informations sur la manière dont la ressource donnée a été persistante.Returns information about how the given resource has been persisted.

GetManifestResourceNames()

Retourne les noms de toutes les ressources de cet assembly.Returns the names of all the resources in this assembly.

GetManifestResourceStream(String)

Charge la ressource de manifeste spécifiée à partir de cet assembly.Loads the specified manifest resource from this 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.Loads the specified manifest resource, scoped by the namespace of the specified type, from this assembly.

GetModule(String)

Obtient le module spécifié dans cet assembly.Gets the specified module in this assembly.

GetModules()

Obtient tous les modules qui appartiennent à cet assembly.Gets all the modules that are part of this assembly.

GetModules(Boolean)

Obtient tous les modules qui appartiennent à cet assembly, en spécifiant si des modules de ressources doivent être inclus.Gets all the modules that are part of this assembly, specifying whether to include resource modules.

GetName()

Obtient AssemblyName pour cet assembly.Gets an AssemblyName for this assembly.

GetName(Boolean)

Obtient un AssemblyName pour cet assembly, en définissant le code base de la manière spécifiée par copiedName.Gets an AssemblyName for this assembly, setting the codebase as specified by copiedName.

GetObjectData(SerializationInfo, StreamingContext)

Obtient les informations de sérialisation avec toutes les données nécessaires pour réinstancier cet assembly.Gets serialization information with all of the data needed to reinstantiate this assembly.

GetReferencedAssemblies()

Obtient les objets AssemblyName pour tous les assemblys référencés par cet assembly.Gets the AssemblyName objects for all the assemblies referenced by this assembly.

GetSatelliteAssembly(CultureInfo)

Obtient l'assembly satellite pour la culture spécifiée.Gets the satellite assembly for the specified culture.

GetSatelliteAssembly(CultureInfo, Version)

Obtient la version spécifiée de l'assembly satellite pour la culture donnée.Gets the specified version of the satellite assembly for the specified culture.

GetType()
GetType(String)

Obtient l'objet Type avec le nom spécifié dans l'instance de l'assembly.Gets the Type object with the specified name in the assembly instance.

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.Gets the Type object with the specified name in the assembly instance and optionally throws an exception if the type is not found.

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.Gets the Type object with the specified name in the assembly instance, with the options of ignoring the case, and of throwing an exception if the type is not found.

GetTypes()

Obtient les types définis dans cet assembly.Gets the types defined in this assembly.

IsDefined(Type, Boolean)

Indique si un attribut spécifié a été appliqué à l'assembly ou non.Indicates whether or not a specified attribute has been applied to the assembly.

Load(AssemblyName)

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName.

Load(AssemblyName, Evidence)

Charge un assembly en fonction de son AssemblyName.Loads an assembly given its AssemblyName. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie.The assembly is loaded into the domain of the caller using the supplied evidence.

Load(Byte[])

Charge l'assembly avec une image au format COFF (Common Object File Format) contenant un assembly émis.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

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.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(Byte[], Byte[], Evidence)

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.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and evidence for the assembly. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

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é.Loads the assembly with a common object file format (COFF)-based image containing an emitted assembly, optionally including symbols and specifying the source for the security context. L'assembly est chargé dans le domaine d'application de l'appelant.The assembly is loaded into the application domain of the caller.

Load(String)

Charge un assembly portant le nom spécifié.Loads an assembly with the specified name.

Load(String, Evidence)

Charge un assembly en fonction de son nom complet, en le chargeant dans le domaine de l'appelant à l'aide de la preuve fournie.Loads an assembly given its display name, loading the assembly into the domain of the caller using the supplied evidence.

LoadFile(String)

Charge le contenu d’un fichier d’assembly sur le chemin d’accès spécifié.Loads the contents of an assembly file on the specified path.

LoadFile(String, Evidence)

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.Loads an assembly given its path, loading the assembly into the domain of the caller using the supplied evidence.

LoadFrom(String)

Charge un assembly en fonction de son nom de fichier ou de son chemin d'accès.Loads an assembly given its file name or path.

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.Loads an assembly given its file name or path, hash value, and hash algorithm.

LoadFrom(String, Evidence)

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é.Loads an assembly given its file name or path and supplying security evidence.

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)

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.Loads an assembly given its file name or path, security evidence, hash value, and hash algorithm.

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.Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file.

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.Loads the module, internal to this assembly, with a common object file format (COFF)-based image containing an emitted module, or a resource file. Les octets bruts représentant les symboles du module sont également chargés.The raw bytes representing the symbols for the module are also loaded.

LoadWithPartialName(String)

Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel.Loads an assembly from the application directory or from the global assembly cache using a partial name.

LoadWithPartialName(String, Evidence)

Charge un assembly à partir du répertoire de l'application ou du Global Assembly Cache en utilisant un nom partiel.Loads an assembly from the application directory or from the global assembly cache using a partial name. L'assembly est chargé dans le domaine de l'appelant à l'aide de la preuve fournie.The assembly is loaded into the domain of the caller using the supplied evidence.

MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ReflectionOnlyLoad(Byte[])

Charge l'assembly à partir d'une image au format COFF (Common Object File Format) contenant un assembly émis.Loads the assembly from a common object file format (COFF)-based image containing an emitted assembly. L'assembly est chargé dans le contexte de réflexion uniquement du domaine d'application de l'appelant.The assembly is loaded into the reflection-only context of the caller's application domain.

ReflectionOnlyLoad(String)

Charge un assembly dans le contexte de réflexion uniquement, étant donné son nom complet.Loads an assembly into the reflection-only context, given its display name.

ReflectionOnlyLoadFrom(String)

Charge un assembly dans le contexte de réflexion uniquement, étant donné son chemin d'accès.Loads an assembly into the reflection-only context, given its path.

ToString()

Retourne le nom complet de l'assembly.Returns the full name of the assembly, also known as the display name.

UnsafeLoadFrom(String)

Charge un assembly dans le contexte de chargement, en ignorant des vérifications de sécurité.Loads an assembly into the load-from context, bypassing some security checks.

Opérateurs

Equality(Assembly, Assembly)

Indique si deux objets Assembly sont égaux.Indicates whether two Assembly objects are equal.

Inequality(Assembly, Assembly)

Indique si deux objets Assembly ne sont pas égaux.Indicates whether two Assembly objects are not equal.

Événements

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.Occurs when the common language runtime class loader cannot resolve a reference to an internal module of an assembly through normal means.

Implémentations d’interfaces explicites

_Assembly.GetType()

Retourne le type de l'instance actuelle.Returns the type of the current instance.

ICustomAttributeProvider.GetCustomAttributes(Boolean)
ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)
ICustomAttributeProvider.IsDefined(Type, Boolean)

Méthodes d’extension

GetExportedTypes(Assembly)
GetModules(Assembly)
GetTypes(Assembly)
GetCustomAttribute(Assembly, Type)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

GetCustomAttribute<T>(Assembly)

Récupère un attribut personnalisé d'un type spécifié qui est appliqué à un assembly spécifié.Retrieves a custom attribute of a specified type that is applied to a specified assembly.

GetCustomAttributes(Assembly)

Récupère une collection d'attributs personnalisés qui sont appliqués à un assembly spécifié.Retrieves a collection of custom attributes that are applied to a specified assembly.

GetCustomAttributes(Assembly, Type)

Extrait une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un assembly spécifié.Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly.

GetCustomAttributes<T>(Assembly)

Extrait une collection d'attributs personnalisés d'un type spécifié qui sont appliqués à un assembly spécifié.Retrieves a collection of custom attributes of a specified type that are applied to a specified assembly.

IsDefined(Assembly, Type)

Indique si des attributs personnalisés d'un type spécifié sont appliqués à un assembly spécifié.Indicates whether custom attributes of a specified type are applied to a specified assembly.

TryGetRawMetadata(Assembly, Byte*, Int32)

Sécurité

InheritanceDemand
pour une confiance totale pour les héritiers.for full trust for inheritors. Cette classe ne peut pas être héritée par du code de confiance partielle.This class cannot be inherited by partially trusted code.

S’applique à

Cohérence de thread

Ce type est thread-safe.This type is thread safe.

Voir aussi