
de generator.equals190
Un générateur de source C# qui implémente automatiquement IEquatable<T>, Equals/GetHashCode, les opérateurs de comparaison et fournit une API de diff structurée Inequalities() via des attribu
Generator.Equals est un générateur de source C# au moment de la compilation qui produit des membres d'égalité robustes (IEquatable<T>, Equals, GetHashCode), des opérateurs ==/!= et une API de diff Inequalities() lisible basée sur des attributs simples. Il évite la réflexion au runtime en générant du code pendant la compilation et permet un contrôle précis des champs, propriétés et collections via des attributs tels que [OrderedEquality], [UnorderedEquality], [SetEquality], [PrecisionEquality] et [CustomEquality].
Utilisez ceci lorsque vous souhaitez une logique d'égalité cohérente et maintenable pour vos types de domaine sans écrire manuellement Equals/GetHashCode ou utiliser des comparateurs fragiles basés sur la réflexion. C'est particulièrement utile pour les DTO, les types de valeur, les records et les cas où vous avez besoin de diffs par champ pour l'audit ou la synchronisation (via Inequalities()). Fonctionne bien dans les bibliothèques, les modèles de domaine et les fixtures de test où l'égalité déterministe est cruciale.
Inférés : agents comprenant les outils de développement et les actions de code (ex: assistants de style Copilot, modèles Claude/Code orientés code).
Cette compétence n'a pas encore été examinée par notre pipeline d'audit automatisé.