Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

Attribute.IsDefined, méthode (Assembly, Type, Boolean)

Détermine si des attributs personnalisés sont appliqués à un assembly. Les paramètres spécifient l'assembly, le type de l'attribut personnalisé à rechercher, et une option de recherche ignorée.

Espace de noms: System
Assembly : mscorlib (dans mscorlib.dll)

public static bool IsDefined (
	Assembly element,
	Type attributeType,
	bool inherit
)
public static boolean IsDefined (
	Assembly element, 
	Type attributeType, 
	boolean inherit
)
public static function IsDefined (
	element : Assembly, 
	attributeType : Type, 
	inherit : boolean
) : boolean
Non applicable.

Paramètres

element

Objet dérivé de la classe Assembly qui décrit une collection de modules réutilisable.

attributeType

Type ou type de base de l'attribut personnalisé à rechercher.

inherit

Ce paramètre est ignoré, mais cela n'affecte pas le fonctionnement de cette méthode.

Valeur de retour

true si un attribut personnalisé de type attributeType est appliqué à element ; sinon, false.
Type d'exceptionCondition

ArgumentNullException

element ou attributeType est référence Null (Nothing en Visual Basic).

ArgumentException

attributeType n'est pas dérivé de Attribute.

RemarqueRemarque :

À partir du .NET Framework version 2.0, cette méthode retourne true si l'assembly a des attributs de sécurité stockés dans le nouveau format de métadonnées. Les assemblys compilés avec la version 2.0 ou ultérieure utilisent le nouveau format. Les assemblys dynamiques et les assemblys compilés dans des versions précédentes du .NET Framework utilisent l'ancien format XML. Consultez Émission d'attributs de sécurité déclarative.

L'exemple de code suivant illustre l'utilisation de IsDefined, avec Assembly comme paramètre.

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".
 */

package IsDef1JSL; 
import System.*;
import System.Reflection.*;

// Add an AssemblyDescription attribute
/** @assembly AssemblyDescription("A sample description")
 */
class DemoClass
{
    public static void main(String[] args)
    {
        // Get the class type to access its metadata.
        Type clsType = DemoClass.class.ToType();
        // Get the assembly object.
        Assembly assy = clsType.get_Assembly();
        // Store the assembly's name.
        String assyName = assy.GetName().get_Name();
        //Type assyType = assy.GetType();
        // See if the Assembly Description is defined.
        boolean isdef = Attribute.IsDefined(assy, 
            AssemblyDescriptionAttribute.class.ToType());
        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, 
                AssemblyDescriptionAttribute.class.ToType()));
            // Display the description.
            if (adAttr != null) {
                Console.WriteLine("The description is \"{0}\".", 
                    adAttr.get_Description());
            }
            else {
                Console.WriteLine("The description could not " 
                    + "be retrieved.");
            }
        }
        else {
            Console.WriteLine("The AssemblyDescription attribute is not " 
                + "defined for assembly {0}.", assyName);
        }
    } //main
} //DemoClass

/*
   Output:
   The AssemblyDescription attributeis defined for assembly IsDef1JSL.
   The description is "A sample description".
*/

import System;
import System.Reflection;

// Add an AssemblyDescription attribute
[assembly: AssemblyDescription("A sample description")]

package IsDef1JS
{
    class DemoClass
    {
        static function Main() : void 
        {
            // Get the class type to access its metadata.
            var clsType : Type = DemoClass;
            // Get the assembly object.
            var assy : Assembly = clsType.Assembly;
            // Store the assembly's name.
            var assyName : String = assy.GetName().Name;
            //Type assyType = assy.GetType();
            // See if the Assembly Description is defined.
            var isdef : boolean = Attribute.IsDefined(assy, 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.
                var adAttr : AssemblyDescriptionAttribute = 
	                AssemblyDescriptionAttribute(Attribute.GetCustomAttribute(
	                assy, 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);
        }
    }
}

IsDef1JS.DemoClass.Main();

/*
 * Output:
 * The AssemblyDescription attributeis defined for assembly IsDef1CS.
 * The description is "A sample description".
 */

Windows 98, Windows Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile pour Pocket PC, Windows Mobile pour Smartphone, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 est pris en charge sur Windows Vista, Microsoft Windows XP SP2 et Windows Server 2003 SP1.

.NET Framework

Prise en charge dans : 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Prise en charge dans : 2.0, 1.0

XNA Framework

Prise en charge dans : 1.0
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.