Lire en anglais

Partager via


Assembly.GetAssembly(Type) Méthode

Définition

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

C#
public static System.Reflection.Assembly? GetAssembly (Type type);
C#
public static System.Reflection.Assembly GetAssembly (Type type);

Paramètres

type
Type

Objet représentant un type de l’assembly retourné.

Retours

Assembly dans lequel le type spécifié est défini.

Exceptions

type a la valeur null.

Exemples

L’exemple suivant récupère l’assembly qui contient le Int32 type et affiche son nom et son emplacement de fichier.

C#
using System;
using System.Reflection;

public class Example2
{
    public static void Main()
    {
        // Get a Type object.
        Type t = typeof(int);
        // Instantiate an Assembly class to the assembly housing the Integer type.
        Assembly assem = Assembly.GetAssembly(t);
        // Display the name of the assembly.
        Console.WriteLine("Name: {0}", assem.FullName);
        // Get the location of the assembly using the file: protocol.
        Console.WriteLine("CodeBase: {0}", assem.CodeBase);
    }
}
// The example displays output like the following:
//    Name: mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll

Remarques

L’appel de cette méthode revient à récupérer la valeur de la Type.Assembly propriété . Toutefois, la Type.Assembly propriété offre généralement des performances supérieures.

Pour appeler cette méthode, vous devez avoir un Type objet, ce qui signifie que l’assembly dans lequel la classe est définie doit déjà être chargé.

S’applique à

Produit Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1