C# Language Bases d'annotation des données


Exemple

Les annotations de données permettent d'ajouter plus d'informations contextuelles aux classes ou aux membres d'une classe. Il existe trois grandes catégories d’annotations:

  • Attributs de validation: ajout de critères de validation aux données
  • Attributs d'affichage: spécifiez comment les données doivent être affichées à l'utilisateur
  • Attributs de modélisation: ajoute des informations sur l'utilisation et la relation avec d'autres classes

Usage

Voici un exemple où deux ValidationAttribute et un DisplayAttribute sont utilisés:

class Kid
{
    [Range(0, 18)] // The age cannot be over 18 and cannot be negative
    public int Age { get; set; }
    [StringLength(MaximumLength = 50, MinimumLength = 3)] // The name cannot be under 3 chars or more than 50 chars
    public string Name { get; set; }
    [DataType(DataType.Date)] // The birthday will be displayed as a date only (without the time)
    public DateTime Birthday { get; set; }
}

Les annotations de données sont principalement utilisées dans des structures telles que ASP.NET. Par exemple, dans ASP.NET MVC , lorsqu'un modèle est reçu par une méthode de contrôleur, ModelState.IsValid() peut être utilisé pour indiquer si le modèle reçu respecte tous ses ValidationAttribute . DisplayAttribute est également utilisé dans ASP.NET MVC pour déterminer comment afficher les valeurs sur une page Web.