Je distingue entre Volatile et stables dépendances. En général, Color ressemble à une dépendance stable car il est déjà dans la BCL, il est de nature déterministe et n'implique aucune communication hors processus intensive en ressources, et ne dépend pas non plus d'une configuration particulière. de son environnement d'exécution. La seule chose à prendre en compte ici est que lorsqu'il s'agit de Color, il y en a plus d'une dans la BCL, alors assurez-vous de ne cibler que les applications Windows Forms avec votre API, car WPF a sa propre définition de couleur. Si vous avez juste besoin de la couleur pour peindre des parties de l'interface utilisateur dans une certaine couleur, alors la classe de couleur intégrée est probablement bonne, mais si Couleur est un concept principal dans votre modèle de domaine, et que vous devez cibler différents UI (WPF, Windows Forms, Web) vous serait probablement mieux en définissant votre propre abstraction.
Dans un cas plus avancé, vous pourriez créer des adaptateurs et des mappeurs autour de votre abstraction pour combler le fossé entre l'abstraction et les classes de couleurs concrètes.
Bonne question. . –