Maison >développement back-end >C++ >Comment puis-je initialiser C # Auto-Properties?
La valeur initiale de l'attribut automatique de l'ensemble d'attribut automatique
L'attribut automatique de C # fournit un moyen simple de définir les attributs, sans champs séparés et accessoires d'attribut explicites. Cependant, la valeur initiale de la valeur initiale est nécessaire pour utiliser le constructeur ou la syntaxe d'attribut traditionnelle.
À partir de C # 6.0, il existe une méthode plus directe pour définir la valeur initiale de l'attribut automatique:
Initialisation du néilien
Ici, l'attribut x est initialisé à 0 pendant la période de compilation, et il n'est pas nécessaire d'effectuer une initialisation supplémentaire ou d'utiliser la grammaire d'attribut traditionnelle dans le constructeur.
<code class="language-csharp">public int X { get; set; } = 0;</code>par rapport à la méthode précédente
L'initialisation de la fonction constructive:
Cette méthode doit être explicitement initialisée dans le constructeur, ce qui peut conduire à un code d'initialisation long et répété. Grammaire d'attribut traditionnelle:
<code class="language-csharp">public Person() { Name = "Initial Name"; } public string Name { get; set; }</code>
Bien que cette méthode fournit une valeur initiale, elle doit créer un champ de support, qui peut introduire le code de modèle inutile et les frais généraux de maintenance.
<code class="language-csharp">private string name = "Initial Name"; public string Name { get { return name; } set { name = value; } }</code>DefaultValueAttribute ne convient pas aux propriétés automatiques d'initialisation. Son utilisation est différente, principalement utilisée pour informer les concepteurs ou les valeurs par défaut des autres utilisateurs à des fins de sérialisation ou de liaison.
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!