Maison >développement back-end >C++ >Comment puis-je attribuer des valeurs initiales à C # Auto-Properties?

Comment puis-je attribuer des valeurs initiales à C # Auto-Properties?

DDD
DDDoriginal
2025-01-30 03:26:08441parcourir

How Can I Assign Initial Values to C# Auto-Properties?

La méthode d'attribution de valeur initiale de l'attribut automatique de l'attribut automatique

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éé.
  • Old Attribut Grammar:
L'utilisation de la grammaire d'attribut complète permet la valeur initiale de la valeur dans la méthode Getter et Setter.
<code class="language-csharp">class Person
{
    public Person()
    {
        Name = "初始名称";
    }

    public string Name { get; set; }
}</code>
  • C # 6.0 Dispositif d'initialisation de l'articulation intérieure
En C # 6.0 et des versions supérieures, une méthode plus simple peut être utilisée pour attribuer la valeur initiale de l'attribut automatique. Cette grammaire permet la valeur initiale dans le couplage intérieur:
<code class="language-csharp">private string name = "初始名称";

public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}</code>

Limitations de DefaultValueAtTribute

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!

Déclaration:
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