c # Call de chaîne de constructeurs: initialisation d'objet efficace et flexible
]Dans la programmation orientée objet, le constructeur est responsable de l'initialisation et de la configuration des objets nouvellement créés. C # prend en charge une fonctionnalité puissante: les appels de chaîne de constructeurs, permettant aux constructeurs d'appeler d'autres constructeurs dans la même classe. Cela peut simplifier considérablement l'initialisation des objets et améliorer la maintenabilité du code.
Comprenons les appels de chaîne de constructeurs en C # avec un exemple simple:
public class SomeClass
{
private int _someVariable;
public SomeClass()
{
_someVariable = 0;
}
public SomeClass(int value) : this()
{
this._someVariable = value;
// 通过链式调用默认构造函数来设置其他属性
}
}
Dans cet exemple, nous avons deux constructeurs: un constructeur par défaut initialise _ SomeVariable
vers 0; Surtout, le constructeur surchargé utilise la chaîne de syntaxe de
pour appeler le constructeur par défaut pour définir les propriétés publiques de toutes les instances de
SomeClass .
Les appels de chaîne de constructeurs peuvent également être étendus à trois constructeurs ou plus. Par exemple:
public class Foo
{
private int _id;
private string _name;
public Foo() : this(0, "") { }
public Foo(int id, string name)
{
_id = id;
_name = name;
}
public Foo(int id) : this(id, "") { }
public Foo(string name) : this(0, name) { }
}
Ici, nous avons quatre constructeurs au total: un constructeur par défaut, un constructeur avec deux paramètres et deux constructeurs de surcharge avec un paramètre. Chaque constructeur chaîne l'autre constructeur correspondant pour initialiser une propriété spécifique. Cela nous permet de définir uniquement les propriétés requises pour créer des objets tout en garantissant que d'autres propriétés sont initialisées sur des valeurs par défaut. Dans l'ensemble, les appels de chaîne de constructeurs en C # fournissent un moyen puissant et flexible pour initialiser efficacement les objets. En appelant des constructeurs dans des chaînes, vous pouvez réduire la duplication de code, forcer l'utilisation des valeurs des propriétés publiques et simplifier la création d'objets dans divers scénarios.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3