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.IsDefined-Methode: (Assembly, Type, Boolean)

 

Veröffentlicht: Oktober 2016

Bestimmt, ob benutzerdefinierte Attribute auf eine Assembly angewendet werden. Parameter geben die Assembly und den Typ des zu suchenden benutzerdefinierten Attributs und eine ignorierte Suchoption.

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

public static bool IsDefined(
	Assembly element,
	Type attributeType,
	bool inherit
)

Parameter

element
Type: System.Reflection.Assembly

Ein Objekt, das aus der Assembly-Klasse abgeleitet wurde, die eine wiederverwendbare Auflistung von Modulen beschreibt.

attributeType
Type: System.Type

Der Typ oder einen Basistyp des benutzerdefinierten Attributs zu suchen.

inherit
Type: System.Boolean

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

Rückgabewert

Type: System.Boolean

true Wenn ein benutzerdefiniertes Attribut des Typs attributeType gilt für elementandernfalls false.

Exception Condition
ArgumentNullException

element oder attributeType ist null.

ArgumentException

attributeType stammt nicht von Attribute.

System_CAPS_noteHinweis

Ab .NET Framework, Version 2.0, gibt diese Methode zurück true wenn die Assembly Sicherheitsattribute, die im neuen Metadatenformat gespeichert wurden. Mit Version 2.0 oder höher kompilierte Assemblys verwenden das neue Format. Dynamische Assemblys und mit früheren Versionen von .NET Framework kompilierte Assemblys verwenden das alte XML-Format. Finden Sie unter Ausgeben von deklarativen Sicherheitsattributen.

Das folgende Codebeispiel veranschaulicht die Verwendung von IsDefined, wobei ein Assembly als Parameter.

using System;
using System.Reflection;

// Add an AssemblyDescription attribute
[assembly: AssemblyDescription("A sample description")]
namespace IsDef1CS
{
    public class DemoClass
    {
        static void Main(string[] args)
        {
            // Get the class type to access its metadata.
            Type clsType = typeof(DemoClass);
            // Get the assembly object.
            Assembly assy = clsType.Assembly;
            // Store the assembly's name.
            String assyName = assy.GetName().Name;
            // See if the Assembly Description is defined.
            bool isdef = Attribute.IsDefined(assy, 
                typeof(AssemblyDescriptionAttribute));
            if (isdef)
            {
                // Affirm that the attribute is defined.
                Console.WriteLine("The AssemblyDescription attribute " +
                    "is defined for assembly {0}.", assyName);
                // Get the description attribute itself.
                AssemblyDescriptionAttribute adAttr = 
                    (AssemblyDescriptionAttribute)Attribute.GetCustomAttribute(
                    assy, typeof(AssemblyDescriptionAttribute));
                // Display the description.
                if (adAttr != null)
                    Console.WriteLine("The description is \"{0}\".", 
                        adAttr.Description);
                else
                    Console.WriteLine("The description could not " +
                        "be retrieved.");            
            }
            else
                Console.WriteLine("The AssemblyDescription attribute is not " +
                    "defined for assembly {0}.", assyName);
        }
    }
}

/*
 * Output:
 * The AssemblyDescription attribute is defined for assembly IsDef1CS.
 * The description is "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: