2010-08-07 4 views

Répondre

5

Je ne sais pas pour certains, mais je pense qu'il est pour deux raisons:

D'abord, Drawing.Color ne supporte pas la conversion automatique en provenance et à virgule flottante pour les valeurs ARVB ou arithmétique des couleurs, et les deux étaient nécessaires pour WPF. Ils auraient pu modifier Drawing.Color pour l'inclure, mais:

Deuxièmement, Drawing.Color pollue son espace de noms avec des instances statiques de lui-même pour les diverses couleurs communes. WPF déplace sagement ceci vers une classe statique distincte appelée Colors pour contenir ces instances.

Je pense que c'est aussi simple que cela. En outre, Win.Forms et GDI + seront (espérons-le) un jour dépréciés et élagués. Quand cela arrive, il y aura des problèmes s'il y a une dépendance sur l'ancien .DLL. Mieux vaut simplement copier-pâtes et améliorer.

+1

Si WPF a été inventé aujourd'hui, il aurait simplement transmis la classe Color à System.DLL, mais je suppose que ce n'était pas une option à l'époque. –

Questions connexes