Comment construire des propriétés personnalisées en C# ?

王林
Libérer: 2023-08-31 22:37:02
avant
1297 Les gens l'ont consulté

Comment construire des propriétés personnalisées en C# ?

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
Copier après la connexion

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é.

Exemple

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;
      }
   }
}
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal