Bonjour,
Suite à l'installation de visual studio SP1 j'ai rencontré ce qui ressemble à un énorme bug.
Je crée un enum test: int avec des éléments de 1 à 999.
si je fais test Item1 = test.Item2 j'obtiens un cast invalid exception.
------------------
De là je me dis un bug sur l'enum pourrait exister, je passe donc l'enum dans une class static
et la à ma grande surprise, dans mes "if" j'obtiens un invalid cast exception si je cast en int en testant 2 entier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public static class Test { public static int Item1 = 1; public static int Item2 = 2; public static int Item3 = 3; public static int Item4 = 4; public static int Item5 = 5; . . . public static int Item999 = 999; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 public void TestFonction() { try { ExecuteFonctionGraphique(102); } catch (Exception exc) { LogManager.Application.Ecrire(" Probleme Fonction " + exc.Message); } } private void ExecuteFonctionGraphique(int constanteGaphiqueSelectionne) { //Execution de la fonction choisi if (constanteGaphiqueSelectionne == (int)Test.Item1) this.VisuArticle(); else if (constanteGaphiqueSelectionne == Test.Item2) this.VisuClient(); }
Quelqu'un a déjà eu ce genre de problème?
----------------------------------
Edit:
Si je fais
j'obtiens un cast exception
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (constanteGaphiqueSelectionne == Test.Item2)
mais pas si je fais ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (Test.Item2 == constanteGaphiqueSelectionne)
Partager