Salut,
Et justement, pour complément d'information, attention tout de même avec le mot clé is, il détermine la compatibilité, pas "l'exactitude" du type.
Pour déterminer si un objet est exactement d'un type, il faut passer par la comparaison de leurs Type respectifs :
Par exemple :
object button = new System.Windows.Forms.Button();
if ( button is System.Windows.Forms.Button )
{
// le code placé ici sera exécuté.
}
if ( button is System.Windows.Forms.Control )
{
// le code placé ici sera exécuté, car Button hérite de Control
}
alors que :
object button = new System.Windows.Forms.Button();
if ( button.GetType() == typeof(System.Windows.Forms.Button) )
{
// le code placé ici sera exécuté.
}
if ( button.GetType() == typeof(System.Windows.Forms.Control) )
{
// le code placé ici ne sera pas exécuté.
}
Cocoricoooooooo !!!!
coq
MVP Visual C#