Maison >développement back-end >C++ >Comment puis-je appeler un constructeur depuis un autre pour éviter de dupliquer du code en C# ?

Comment puis-je appeler un constructeur depuis un autre pour éviter de dupliquer du code en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-12 11:41:48481parcourir

How Can I Call One Constructor from Another to Avoid Duplicating Code in C#?

Chaînage efficace des constructeurs en C#

Cet exemple illustre un défi de codage C# courant : éviter le code redondant dans plusieurs constructeurs tout en préservant readonly l'intégrité des champs. La solution exploite le chaînage des constructeurs pour résoudre ce problème avec élégance.

Le code fourni comporte un constructeur acceptant un argument de chaîne. Au lieu d'attribuer et de calculer directement les valeurs des champs au sein de ce constructeur, il délègue intelligemment cette responsabilité à un autre constructeur en utilisant la syntaxe this(int.Parse(str)). Cela appelle le constructeur qui accepte un argument entier.

Cette technique favorise la réutilisation du code et garantit une initialisation cohérente des champs, quel que soit le constructeur utilisé. La logique d'initialisation du champ est séparée de la source de données, ce qui donne un code plus propre, plus maintenable et extensible. Le chaînage des constructeurs offre une approche supérieure pour gérer la logique des constructeurs dans de tels scénarios.

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