Lire en anglais

Partager via


Assembly.IsDefined(Type, Boolean) Méthode

Définition

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

C#
public virtual bool IsDefined (Type attributeType, bool inherit);

Paramètres

attributeType
Type

Type de l'attribut à vérifier pour cet assembly.

inherit
Boolean

Cet argument est ignoré pour les objets de ce type.

Retours

true si l'attribut a été appliqué à l'assembly ; sinon, false.

Implémente

Exceptions

attributeType a la valeur null.

attributeType utilise un type non valide.

Exemples

L’exemple de code suivant applique l’attribut AssemblyTitleAttribute à un assembly, puis utilise IsDefined pour indiquer s’il a été appliqué. Il teste également un attribut qui n’a pas été appliqué.

C#
using System;
using System.Reflection;

// Set an assembly attribute.
[assembly:AssemblyTitleAttribute("A title example")]

// Note that the suffix "Attribute" can be omitted:
// [assembly:AssemblyTitle("A title example")]

public class Test {

    public static void Main() {

        // Get the assembly that is executing this method.
        Assembly asm = Assembly.GetCallingAssembly();

        // Get the attribute type just defined.
        Type aType = typeof(AssemblyTitleAttribute);
        Console.WriteLine(asm.IsDefined(aType, false));

        // Try an attribute not defined.
        aType = typeof(AssemblyVersionAttribute);
        Console.WriteLine(asm.IsDefined(aType, false));
    }
}
//
//  This code example produces the following output:
//  True
//  False
//

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