|
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
MemberInfo.GetCustomAttributes, méthode (Boolean)
Espace de noms : System.Reflection
Assembly : mscorlib (dans mscorlib.dll)
Paramètres
- inherit
- Type : System.Boolean
true pour rechercher les attributs dans la chaîne d'héritage de ce membre ; sinon, false. Ce paramètre est ignoré pour les propriétés et les événements ; consultez la section Notes.
Valeur de retour
Type : System.Object[]Implémentations
ICustomAttributeProvider.GetCustomAttributes(Boolean)_MemberInfo.GetCustomAttributes(Boolean)
| Exception | Condition |
|---|---|
| InvalidOperationException | |
| TypeLoadException |
Remarque |
|---|
using System; using System.Reflection; // Define a custom attribute with one named parameter. [AttributeUsage(AttributeTargets.All)] public class MyAttribute : Attribute { private string myName; public MyAttribute(string name) { myName = name; } public string Name { get { return myName; } } } // Define a class that has the custom attribute associated with one of its members. public class MyClass1 { [MyAttribute("This is an example attribute.")] public void MyMethod(int i) { return; } } public class MemberInfo_GetCustomAttributes { public static void Main() { try { // Get the type of MyClass1. Type myType = typeof(MyClass1); // Get the members associated with MyClass1. MemberInfo[] myMembers = myType.GetMembers(); // Display the attributes for each of the members of MyClass1. for(int i = 0; i < myMembers.Length; i++) { Object[] myAttributes = myMembers[i].GetCustomAttributes(true); if(myAttributes.Length > 0) { Console.WriteLine("\nThe attributes for the member {0} are: \n", myMembers[i]); for(int j = 0; j < myAttributes.Length; j++) Console.WriteLine("The type of the attribute is {0}.", myAttributes[j]); } } } catch(Exception e) { Console.WriteLine("An exception occurred: {0}", e.Message); } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque