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 Module.GetCustomAttributes (Type, Boolean)

 

Data di pubblicazione: ottobre 2016

Ottiene gli attributi personalizzati del tipo specificato.

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

public virtual object[] GetCustomAttributes(
	Type attributeType,
	bool inherit
)

Parametri

attributeType
Type: System.Type

Il tipo di attributo da ottenere.

inherit
Type: System.Boolean

Questo argomento viene ignorato per gli oggetti di questo tipo.

Valore restituito

Type: System.Object[]

Matrice di tipo Object contenente tutti gli attributi personalizzati del tipo specificato.

Exception Condition
ArgumentNullException

attributeType è null.

ArgumentException

attributeType non è un oggetto Type fornito dal runtime. Ad esempio, attributeType è un oggetto TypeBuilder.

Nell'esempio seguente vengono visualizzati i nomi di modulo del tipo specificato che corrispondono ai criteri di ricerca specificati.

using System;
using System.Reflection;
//Define a module-level attribute.
[module: ReflectionModule_Examples.MySimpleAttribute("module-level")]
namespace ReflectionModule_Examples
{
    class MyMainClass
    {
        static void Main()
        {
            Module[] moduleArray;
            moduleArray = typeof(MyMainClass).Assembly.GetModules(false);
            // In a simple project with only one module, the module at index
            // 0 will be the module containing these classes.
            Module myModule = moduleArray[0];
            object[] attributes;
            //Get only MySimpleAttribute attributes for this module.
            attributes = myModule.GetCustomAttributes(
                myModule.GetType("ReflectionModule_Examples.MySimpleAttribute", false, false),
                true);
            foreach(Object o in attributes)
            {
                Console.WriteLine("Found this attribute on myModule: {0}", o.ToString());
            }
        }
    }

    // Define a very simple custom attribute
    [AttributeUsage(AttributeTargets.Class | AttributeTargets.Module)]
    public class MySimpleAttribute : Attribute
    {
        private string name;

        public MySimpleAttribute(string newName)
        {
            name = newName;
        }
    }
}

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Torna all'inizio
Mostra: