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, Boolean)

 

Data di pubblicazione: ottobre 2016

Recupera una matrice di attributi personalizzati applicati a un assembly. I parametri specificano l'assembly e un'opzione di ricerca ignorata.

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

public static Attribute[] GetCustomAttributes(
	Assembly element,
	bool inherit
)

Parametri

element
Type: System.Reflection.Assembly

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

inherit
Type: System.Boolean

Questo parametro viene ignorato e non influiscono sul funzionamento di questo metodo.

Valore restituito

Type: System.Attribute[]

Matrice Attribute che contiene gli attributi personalizzati applicati a element oppure matrice vuota se tali attributi personalizzati non esistono.

Exception Condition
ArgumentNullException

element o attributeType è null.

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
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: