Cast dynamique d'un objet

Résolu
Seth77 Messages postés 572 Date d'inscription mardi 30 avril 2002 Statut Membre Dernière intervention 4 mai 2020 - 19 janv. 2007 à 10:22
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 - 19 janv. 2007 à 13:40
Salut

Comment fait on pour faire un cast dynamique en C# quand on recupere le type de l'objet avec getType() ?

thx @+

Herve

12 réponses

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
19 janv. 2007 à 11:03
Ou alors, tu peux vérifier le type et caster en fonction de ce type :

Voici un exemple avec une méthode appelée sur un clic d'un bouton ou lors d'un TextChanged d'une TextBox :

private

void DoSomething(
object sender,
EventArgs e)
{

   if (sender.GetType() ==
typeof(
Button))
   {

      Button b = (
Button)sender;
   }

   else
if (sender.GetType() ==
typeof(
TextBox))
   {

      TextBox t = (
TextBox)sender;
   }
   else
      throw
new
Exception(
string.Format(
"Unexpected type received : {0}",sender.GetType()));

}

Amicalement, SharpMao
3
Rejoignez-nous