Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Método Attribute.GetCustomAttributes (Module)

 

Recupera uma matriz dos atributos personalizados aplicado a um módulo. Um parâmetro especifica o módulo.

Namespace:   System
Assembly:  mscorlib (em mscorlib.dll)

public static Attribute[] GetCustomAttributes(
	Module element
)

Parâmetros

element
Type: System.Reflection.Module

Um objeto derivado de Module classe que descreve um arquivo executável portátil.

Valor Retornado

Type: System.Attribute[]

Um Attribute matriz que contém os atributos personalizados aplicados a element, ou uma matriz vazia se existirem sem esses atributos personalizados.

Exception Condition
ArgumentNullException

element é null.

O exemplo de código a seguir demonstra o uso de GetCustomAttributes, aceitando uma Module como um parâmetro.

using System;
using System.Reflection;
using System.ComponentModel;

// Assign some attributes to the module.
[module:Description("A sample description")]

// Set the module's CLSCompliant attribute to false
// The CLSCompliant attribute is applicable for /target:module.
[module:CLSCompliant(false)]

namespace CustAttrs2CS {
    class DemoClass {
        static void Main(string[] args) {
            Type clsType = typeof(DemoClass);
            // Get the Module type to access its metadata.
            Module module = clsType.Module;

            // Iterate through all the attributes for the module.
            foreach(Attribute attr in Attribute.GetCustomAttributes(module)) {
                // Check for the Description attribute.
                if (attr.GetType() == typeof(DescriptionAttribute))
                    Console.WriteLine("Module {0} has the description " +
                        "\"{1}\".", module.Name, 
                        ((DescriptionAttribute)attr).Description);
                // Check for the CLSCompliant attribute.
                else if (attr.GetType() == typeof(CLSCompliantAttribute))
                    Console.WriteLine("Module {0} {1} CLSCompliant.",
                        module.Name,
                        ((CLSCompliantAttribute)attr).IsCompliant ? 
                            "is" : "is not");
            }
        }
    }
}

/*
 * Output:
 * Module CustAttrs2CS.exe is not CLSCompliant.
 * Module CustAttrs2CS.exe has the description "A sample description".
 */

.NET Framework
Disponível desde 1.1
Silverlight
Disponível desde 2.0
Windows Phone Silverlight
Disponível desde 7.0
Retornar ao início
Mostrar: