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.
public int X { get; set; } = 0;
<于> 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:
public Person() { Name = "Initial Name"; } public string Name { get; set; }
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.
private string name = "Initial Name"; public string Name { get { return name; } set { name = 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!