IsDefined Método (Assembly, Type)
Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Attribute.IsDefined (Método) (Assembly, Type)

 

Determina si alguno de los atributos personalizados se aplica a un ensamblado.Los parámetros especifican el ensamblado y el tipo del atributo personalizado que se va a buscar.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static bool IsDefined(
	Assembly element,
	Type attributeType
)

Parámetros

element

Objeto derivado de la clase Assembly que describe una colección reutilizable de módulos.

attributeType

Tipo, o tipo base, del atributo personalizado que se va a buscar.

Valor devuelto

Type: System.Boolean

Es true si se aplica a element un atributo personalizado de tipo attributeType; en caso contrario, es false.

Exception Condition
ArgumentNullException

El valor de element o de attributeType es null.

ArgumentException

attributeType no se deriva de Attribute.

System_CAPS_noteNota

A partir de .NET Framework 2.0, este método devuelve true si el ensamblado tiene atributos de seguridad almacenados en el nuevo formato de metadatos.Los ensamblados compilados con la versión 2.0 o posterior utilizan el nuevo formato.Los ensamblados dinámicos y los ensamblados compilados con versiones anteriores de .NET Framework utilizan el formato XML antiguo.Vea Emitir atributos de seguridad declarativa.

En el siguiente ejemplo de código se muestra el uso de IsDefined tomando Assembly como parámetro.

using System;
using System.Reflection;

// Add an AssemblyDescription attribute
[assembly: AssemblyDescription("A sample description")]
namespace IsDef1CS
{
    public class DemoClass
    {
        static void Main(string[] args)
        {
            // Get the class type to access its metadata.
            Type clsType = typeof(DemoClass);
            // Get the assembly object.
            Assembly assy = clsType.Assembly;
            // Store the assembly's name.
            String assyName = assy.GetName().Name;
            // See if the Assembly Description is defined.
            bool isdef = Attribute.IsDefined(assy, 
                typeof(AssemblyDescriptionAttribute));
            if (isdef)
            {
                // Affirm that the attribute is defined.
                Console.WriteLine("The AssemblyDescription attribute " +
                    "is defined for assembly {0}.", assyName);
                // Get the description attribute itself.
                AssemblyDescriptionAttribute adAttr = 
                    (AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
                    assy, typeof(AssemblyDescriptionAttribute));
                // Display the description.
                if (adAttr != null)
                    Console.WriteLine("The description is \"{0}\".", 
                        adAttr.Description);
                else
                    Console.WriteLine("The description could not " +
                        "be retrieved.");            
            }
            else
                Console.WriteLine("The AssemblyDescription attribute is not " +
                    "defined for assembly {0}.", assyName);
        }
    }
}

/*
 * Output:
 * The AssemblyDescription attribute is defined for assembly IsDef1CS.
 * The description is "A sample description".
 */

.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Volver al principio
Mostrar:
© 2016 Microsoft