Assembly.IsDefined(Type, Boolean) Método

Definición

Indica si se ha aplicado un atributo especificado al ensamblado.

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

Parámetros

attributeType
Type

Tipo del atributo personalizado que se va a comprobar para este ensamblado.

inherit
Boolean

Se omite este argumento para los objetos de este tipo.

Devoluciones

Es true si el atributo se ha aplicado al ensamblado; de lo contrario, es false.

Implementaciones

Excepciones

attributeType es null.

attributeType usa un tipo no válido.

Ejemplos

En el ejemplo de código siguiente se aplica el AssemblyTitleAttribute atributo a un ensamblado y, a continuación, se usa IsDefined para indicar si se aplicó. También prueba un atributo que no se aplicó.

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
//

Se aplica a

Producto Versiones
.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