scottmat
Messages postés438Date d'inscriptionsamedi 24 mai 2003StatutMembreDernière intervention23 janvier 20111 20 déc. 2006 à 22:18
lol vous etes quasiment syncro,
c'est simpa de m'avoir répndu aussi vite !
Merci beaucoup, et sa marche parfaitement mais petite question, histoire de bien tout comprendre "if(myButton != null)"
"!=" veut dire "différent de" si j'en crois mon bouqin avec lequel j'apprend C# mais je n'arrive pas à comprendre l'utiliter de ce if ! Si monBonton est différent de null ?
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 20 déc. 2006 à 22:24
Salut,
L'opérateur as retourne null si jamais sender ne peut être casté en type demandé, alors que le cast standard provoque la levée d'un exception.
Le if ici permet de vérifier que le cast via as n'a pas échouer, et ainsi évite la levée d'une exception NullReferenceException dans la suite du code.
sebmafate
Messages postés4936Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention14 février 201437 21 déc. 2006 à 06:09
Oui... en gros, pour compléter la réponse de mes camarades...
L'opérateur as est l'équivalent de ceci :
Button myButton = null;
if (sender is Button) {
myButton = (Button)sender;
}
C'est pas facilement à comprendre au début, mais c'est super utile... par contre, ca ne fonctionne qu'avec les types d'instances (et non les types de valeur)