Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método Attribute.IsDefined (Assembly, Type)

Determina se os atributos personalizados são aplicados a um assembly. Parâmetros especificam o assembly e o tipo do atributo personalizado para pesquisar.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
public static bool IsDefined(
	Assembly element,
	Type attributeType
)

Parâmetros

element
Tipo: System.Reflection.Assembly
Um objeto derivado de Assembly classe que descreve uma coleção reutilizável de módulos.
attributeType
Tipo: System.Type
O tipo ou um tipo base, do atributo personalizado para pesquisar.

Valor de retorno

Tipo: System.Boolean
true Se um atributo personalizado do tipo attributeType é aplicado a element; Caso contrário, false.
ExceçãoCondição
ArgumentNullException

elementor attributeType is null.

ArgumentException

attributeTypenão é derivado de Attribute.

ObservaçãoObservação

Começando com o.NET Framework versão 2.0, esse método retorna true se o assembly tiver atributos de segurança armazenados no novo formato de metadados. Módulos (assemblies) compilados com a versão 2.0 ou posterior usa o novo formato. Assemblies dinâmicos e assemblies compilados com versões anteriores do.NET Framework usar o antigo formato XML. Consulte Emitindo atributos de segurança declarativa.

O exemplo de código a seguir ilustra o uso do IsDefined, afastamento um Assembly como um 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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft. Todos os direitos reservados.