Je suis en train d'écrire mon propre abstraction sur l'énumération MessageBoxImage, et voir que MessageBoxImage est défini comme:Pourquoi System.Windows.MessageBoxImage a-t-il des sous-éléments d'énumération ayant la même valeur?
namespace System.Windows
{
public enum MessageBoxImage
{
None = 0,
Error = 16,
Hand = 16,
Stop = 16,
Question = 32,
Exclamation = 48,
Warning = 48,
Asterisk = 64,
Information = 64,
}
}
Comment la méthode Show déterminer si vous souhaitez afficher une image d'erreur ou une image à la main? Comment écrire une méthode qui prend un type MessageBoxImage et renvoyer un type CustomMessageBoxImage qui correspond au type MessageBoxImage, car je ne peux pas inclure à la fois MessageBoxImage.Error et MessageBoxImage.Hand dans la même instruction switch?
Vous n'avez pas besoin de les inclure à la fois dans la même instruction switch, car ils ont tous deux la même valeur. Cela signifie qu'ils sont équivalents en ce qui concerne l'ordinateur. –