Les attributs sont utilisés pour ajouter des métadonnées à un programme, telles que des directives du compilateur et d'autres informations telles que des commentaires, des descriptions, des méthodes et des classes.
.Net Framework permet la création de propriétés personnalisées qui peuvent être utilisées pour stocker des informations déclaratives pouvant être récupérées au moment de l'exécution.
Les nouveaux attributs personnalisés sont dérivés de la classe System.Attribute.
//a custom attribute BugFix to be assigned to a class and its members [AttributeUsage( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute
Construisons une propriété personnalisée appelée DeBugInfo qui stocke les informations obtenues en débogant n'importe quel programme.
La classe DeBugInfo possède trois propriétés privées pour stocker les trois premières informations et une propriété publique pour stocker le message. Par conséquent, le numéro de bogue, le nom du développeur et la date de révision sont des paramètres de position de la classe DeBugInfo et le message est un paramètre facultatif ou nommé.
Voyons comment -
//a custom attribute BugFix to be assigned to a class and its members [AttributeUsage( AttributeTargets.Class | AttributeTargets.Constructor | AttributeTargets.Field | AttributeTargets.Method | AttributeTargets.Property, AllowMultiple = true)] public class DeBugInfo : System.Attribute { private int bugNo; private string developer; private string lastReview; public string message; public DeBugInfo(int bg, string dev, string d) { this.bugNo = bg; this.developer = dev; this.lastReview = d; } public int BugNo { get { return bugNo; } } public string Developer { get { return developer; } } public string LastReview { get { return lastReview; } } public string Message { get { return message; } set { message = value; } } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!