Connaitre la classe parente d'une classe [Résolu]

Signaler
Messages postés
8
Date d'inscription
jeudi 21 octobre 2004
Statut
Membre
Dernière intervention
16 décembre 2008
-
Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
-
Bonjour à tous,
J'aimerais savoir comment savoir si une classe derive d'une autre.

Explication:

class A
class B : A
class C : A
class D : B
class E : D

List mList = new List()

Dans mList il y a des objet de type D,E et C

J'aimerais avoir tous les objet qui hérite de B à savoir D et E.
j'ai essayer celà:
o est de type E
o.GetType() == typeof(B)
mais celà ne fonctionne pas.

merci

1 réponse

Messages postés
5487
Date d'inscription
dimanche 4 août 2002
Statut
Modérateur
Dernière intervention
20 juin 2013
54
Salut,
Voici un petit exemple:

List<
A> d=
new
List<
A>();

d.Add(
new
B());
d.Add(
new
C());
d.Add(
new
D());
d.Add(
new
E());
d.Add(
new
B());
d.Add(
new
E());

foreach (
A a
in d)
{
  
if (a
is
B)
   {
     
Console.WriteLine(a.ToString());
   }
}

<hr />
-Blog-