Je sais que c'est censé être une question super simple, mais j'ai lutté avec le concept depuis quelque temps maintenant. Ma question est, comment pouvez-vous enchaîner les constructeurs en C#? Je suis dans ma première classe de POO, alors je suis en train d'apprendre. Je ne comprends pas comment fonctionne le chaînage de constructeur ou comment l'implémenter, ou même pourquoi c'est mieux que de simplement faire des constructeurs sans chaînage.C# constructeur chaînage? (Comment faire?)
J'apprécierais quelques exemples avec une explication.
Alors comment les chaîner? Je sais avec deux il va:
public SomeClass this: {0}
public SomeClass
{
someVariable = 0
}
Mais comment le faites-vous avec trois, quatre et ainsi de suite? Encore une fois, je sais que c'est une question de débutant, mais j'ai du mal à comprendre cela et je ne sais pas pourquoi.
que je fais un peu Enchaînement et doivent poser une question puisque cette réponse a été voté tant. Y at-il un inconvénient à ce que chaque constructeur définisse les propriétés qui lui ont été transmises, puis appelle le constructeur par défaut pour définir les autres? De cette façon, vous ne codifiez pas les valeurs par défaut ('0' et' "" ') dans plus d'un endroit (moins de chance pour une erreur). Par exemple: 'public Foo (int id): this() {this.id = id; } '? Alternativement, je considérais aussi: 'public Foo (int id): this (" ") {this.id = id; } '. Juste à la recherche de la meilleure façon logique de les enchaîner, d'apprécier toutes les pensées. –
Existe-t-il un moyen de manipuler les valeurs d'argument du constructeur à appeler dans le premier constructeur avant l'appel de l'autre constructeur chaîné? – eaglei22