Cast en C# mais pas en VB, pourquoi ? [Résolu]

Signaler
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009
-
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009
-
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

Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
28
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
Messages postés
237
Date d'inscription
mercredi 18 décembre 2002
Statut
Membre
Dernière intervention
31 août 2009

Parfait ! J'avais pas fait gaffe au fait que c'était du VB le code récupéré à droite et a gauche.

Merci