Cast en C# mais pas en VB, pourquoi ?

Résolu
ranouf Messages postés 237 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 31 août 2009 - 28 nov. 2006 à 14:40
ranouf Messages postés 237 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 31 août 2009 - 28 nov. 2006 à 17:39
Je suis en ASP.Net, avec C# sur VS2005, Framework 2.0

Pourquoi je suis obligé de taper :
((TextBox)Formulaire.FindControl("Investissement1TextBox"))

alors que sur tous les forums je vois seulement :
Investissement1TextBox

Il faut cocher une option particuliere ?

2 réponses

jesusonline Messages postés 6814 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 13 octobre 2010 29
28 nov. 2006 à 15:39
Merci d'éviter ce genre de titre la prochaine fois (je l'ai renommé)

la raison est simple, en fait la méthode FindControl renvoie un objet de type Control or C# n'est pas capable de caster automatiquement un Control en TextBox magré que TextBox hérite de Control, par contre VB le fait trés bien si tu ne peux pas le mode strict puisqu'il le fait automatiquement à la compilation c'est encore un des rares "avantages" de VB par rapport à C# ...  

<hr />Cyril - MVS - MCP
3
ranouf Messages postés 237 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 31 août 2009
28 nov. 2006 à 17:39
Parfait ! J'avais pas fait gaffe au fait que c'était du VB le code récupéré à droite et a gauche.

Merci
0
Rejoignez-nous