Maison >développement back-end >C++ >Comment puis-je attribuer des valeurs initiales à C # Auto-Properties?
L'attribut automatique de C # fournit une syntaxe simple pour définir les attributs avec Getter et Setter automatique. Cependant, l'affectation des attributs automatiques doit être traditionnellement utilisée pour utiliser un constructeur ou restaurer l'ancienne grammaire d'attribut.
Méthodes traditionnelles
Construire l'initialisation de la fonction:
Initialiser les propriétés automatiques dans le constructeur pour s'assurer qu'elle est précieuse lorsque l'objet est créé.<code class="language-csharp">class Person { public Person() { Name = "初始名称"; } public string Name { get; set; } }</code>
<code class="language-csharp">private string name = "初始名称"; public string Name { get { return name; } set { name = value; } }</code>
DefaultValueAttribute est principalement utilisé pour Visual Studio Designer afin de spécifier la valeur par défaut affichée dans l'IDE. Il n'affecte pas l'IL généré, et il n'est pas utilisé pour initialiser l'attribut pendant l'exécution.
<code class="language-csharp">public int X { get; set; } = x; // C# 6 或更高版本</code>En bref, l'initialisation intérieure unie de l'initialisation de l'initiation intérieure introduite en C # 6.0 fournit une méthode directe et concise pour attribuer la valeur initiale de l'attribut automatique, évitant la nécessité d'initialiser manuellement ou d'utiliser l'ancienne syntaxe d'attribut dans le constructeur .
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!