Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Attribute.GetCustomAttributes-Methode: (Module, Boolean)

 

Veröffentlicht: Oktober 2016

Ruft ein Array mit den benutzerdefinierten Attributen, die auf ein Modul angewendet. Parameter geben das Modul und eine ignorierte Suchoption.

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

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

Parameter

element
Type: System.Reflection.Module

Ein abgeleitetes Objekt aus der Module -Klasse, die eine portierbare ausführbare Datei beschreibt.

inherit
Type: System.Boolean

Dieser Parameter wird ignoriert und wirkt sich nicht auf die Funktionsweise dieser Methode.

Rückgabewert

Type: System.Attribute[]

Ein Attribute-Array, das die benutzerdefinierten Attribute enthält, die auf element angewendet werden, oder ein leeres Array, wenn keine solchen benutzerdefinierten Attribute vorhanden sind.

Exception Condition
ArgumentNullException

element oder attributeType ist null.

Der Rückgabewert enthält die benutzerdefinierten Attribute für frühere Versionen von element Wenn inherit ist true.

Das folgende Codebeispiel veranschaulicht die Verwendung von GetCustomAttributes, wobei eine Module als Parameter.

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
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: