Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Attribute.GetCustomAttributes (Assembly, Type)

 

Data di pubblicazione: ottobre 2016

Recupera una matrice di attributi personalizzati applicati a un assembly. I parametri specificano l'assembly e il tipo dell'attributo personalizzato per la ricerca.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public static Attribute[] GetCustomAttributes(
	Assembly element,
	Type attributeType
)

Parametri

element
Type: System.Reflection.Assembly

Oggetto derivato dalla classe Assembly che descrive una raccolta riutilizzabile di moduli.

attributeType
Type: System.Type

Il tipo o un tipo di base dell'attributo personalizzato per la ricerca.

Valore restituito

Type: System.Attribute[]

Un Attribute matrice che contiene gli attributi personalizzati del tipo attributeType applicato a element, oppure matrice vuota se non sono presenti tali attributi.

Exception Condition
ArgumentNullException

element o attributeType è null.

ArgumentException

attributeTypenon è derivato da Attribute.

System_CAPS_noteNota

A partire da .NET Framework versione 2.0, questo metodo restituisce gli attributi di sicurezza se gli attributi vengono archiviati nel nuovo formato dei metadati. Gli assembly compilati con la versione 2.0 o versioni successive utilizzano il nuovo formato. Gli assembly dinamici e gli assembly compilati con le versioni precedenti di .NET Framework utilizzano il formato XML precedente. Vedere creazione di attributi di sicurezza dichiarativa.

Esempio di codice seguente viene illustrato l'utilizzo di GetCustomAttributes, considerando un Assembly come parametro.

using System;
using System.Reflection;

[assembly: AssemblyTitle("CustAttrs1CS")]
[assembly: AssemblyDescription("GetCustomAttributes() Demo")]
[assembly: AssemblyCompany("Microsoft")]

class Example {
    static void Main() {
        // Get the Assembly object to access its metadata.
        Assembly assy = typeof(Example).Assembly;

        // Iterate through the attributes for the assembly.
        foreach(Attribute attr in Attribute.GetCustomAttributes(assy)) {
            // Check for the AssemblyTitle attribute.
            if (attr.GetType() == typeof(AssemblyTitleAttribute))
                Console.WriteLine("Assembly title is \"{0}\".",
                    ((AssemblyTitleAttribute)attr).Title);

            // Check for the AssemblyDescription attribute.
            else if (attr.GetType() == 
                typeof(AssemblyDescriptionAttribute))
                Console.WriteLine("Assembly description is \"{0}\".",
                    ((AssemblyDescriptionAttribute)attr).Description);

            // Check for the AssemblyCompany attribute.
            else if (attr.GetType() == typeof(AssemblyCompanyAttribute))
                Console.WriteLine("Assembly company is {0}.",
                    ((AssemblyCompanyAttribute)attr).Company);
        }
   }
}
// The example displays the following output:
//     Assembly title is "CustAttrs1CS".
//     Assembly description is "GetCustomAttributes() Demo".
//     Assembly company is Microsoft.

.NET Framework
Disponibile da 1.1
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: