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
Libérer: 2025-01-30 03:26:08
original
439 Les gens l'ont consulté

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.
class Person
{
    public Person()
    {
        Name = "初始名称";
    }

    public string Name { get; set; }
}
Copier après la connexion
  • <> 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:
private string name = "初始名称";

public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}
Copier après la connexion

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.

public int X { get; set; } = x; // C# 6 或更高版本
Copier après la connexion
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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal