Maison > développement back-end > C++ > Comment puis-je initialiser C # Auto-Properties?

Comment puis-je initialiser C # Auto-Properties?

Barbara Streisand
Libérer: 2025-01-30 03:31:08
original
305 Les gens l'ont consulté

How Can I Initialize 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.

public int X { get; set; } = 0;
Copier après la connexion
<先> 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:

public Person()
{
    Name = "Initial Name";
}
public string Name { get; set; }
Copier après la connexion

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.

DefaultValueAtTribute

private string name = "Initial Name";
public string Name 
{
    get 
    {
        return name;
    }
    set
    {
        name = value;
    }
}
Copier après la connexion
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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal