Parfois, en lisant le code C# d'autres personnes, je vois une méthode qui accepte plusieurs valeurs d'énumération dans un seul paramètre. J'ai toujours pensé que c'était une bonne idée, mais je ne l'ai jamais étudiée.
Maintenant, je pense que j'en ai peut-être besoin, mais je ne sais pas comment
- configurer la signature de la méthode pour accepter cette
- travailler avec les valeurs de la méthode
- définir l'enum
pour réaliser ce genre de choses.
Dans ma situation particulière, je voudrais utiliser le System.DayOfWeek, qui est défini comme suit :
[Serializable]
[ComVisible(true)]
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}
Je veux pouvoir passer une ou plusieurs des valeurs de DayOfWeek à ma méthode. Pourrai-je utiliser cet enum tel qu'il est ? Comment puis-je faire les trois choses énumérées ci-dessus ?
1 votes
Comme mentionné ci-dessous, vous pouvez utiliser un enum Flags. Vous pouvez consulter Les tenants et aboutissants des enums de C# qui contient plus d'informations sur le travail avec les enums Flags.