Les mathématiques avec les Énumérations (par exemple DayOfWeek) en C#

Pourquoi est-ce que le code suivant ne fonctionne pas:

endDate.AddDays(7-endDate.DayOfWeek);

Tout cela:

endDate.AddDays(0-endDate.DayOfWeek + 7);

?

(Par "ne fonctionne pas", je veux dire les résultats dans l'erreur de compilation suivante: "impossible de convertir de 'Système.DayOfWeek' à 'double'")

Pour certains intéressant pour l'analyse de compilateur bugs concernant cette fonctionnalité, voir: blogs.gotdotnet.com/ericlippert/archive/2006/03/28/... et blogs.gotdotnet.com/ericlippert/archive/2006/03/29/...
Pour ceux qui recherchent le Eric du blog posts, ils ont déménagé à blogs.msdn.com/b/ericlippert/archive/2006/03/28/... et blogs.msdn.com/b/ericlippert/archive/2006/03/29/...

OriginalL'auteur nicolaskruchten | 2009-06-04