Fonction IndexOf qui n'existe pas !!!!!!!

Signaler
Messages postés
4172
Date d'inscription
mercredi 30 juillet 2003
Statut
Membre
Dernière intervention
9 juin 2006
-
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
-
Je vous laisse méditer sur ce bout de code ... et dans la mesure du possible éclairer ma lanterne pour que je comprennes ce qui ne va pas !!!!

using System;

namespace test
{
class Test
{
private const string LaConstante = "azertyuiop";

public bool IsInConstant(char c)
{
// sur la ligne qui suit, si je met un espion sur
// LaConstante.IndexOf(c), en valeur de l'expression, le debugger
// m'affiche ceci "erreur : 'LaConstante.IndexOf' n'existe pas"
// alors que ca compile bien !!!!!!!
return (LaConstante.IndexOf(c) != -1);
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
Test T = new Test();
Console.Write(T.IsInConstant('a')?"Oui":"Non");
Console.ReadLine();
}
}
}

tout ce passe dans la méthode IsInConstant de la classe Test ...

Christophe R.

4 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Modérateur
Dernière intervention
30 octobre 2008
49
En effet tu as raison. Mais je saurais pas te dire a quoi cela est du :/

Pour info, le debugger arrive bien a evaluer l'expression avec Visual Studio 2005

Mx
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
Oui, c'est juste le debugger de VS2003 qui "déraille".
En attendant Whidbey et si tu as vraiment besoin d'aceder à ta valeur en debug tu peux faire qqch de ce genre :

#if DEBUG
int valeur = LaConstante.IndexOf(c);
return (valeur != -1);
#else
return (LaConstante.IndexOf(c) != -1);
#endif

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
87
(si il existe plus simple je suis client aussi )

Cocoricoooooooo !!!!
coq
MVP Visual C#
Messages postés
3246
Date d'inscription
lundi 25 avril 2005
Statut
Modérateur
Dernière intervention
27 octobre 2012
38
Faudrait déboguer le debugger