Seth77
Messages postés572Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention 4 mai 2020
-
16 févr. 2007 à 10:28
Seth77
Messages postés572Date d'inscriptionmardi 30 avril 2002StatutMembreDernière intervention 4 mai 2020
-
24 févr. 2007 à 18:53
Salut
Voici mon code
foreach(FieldInfo aFieldInfo in LaClasse.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance))
{
if(aFieldInfo.FieldType.GetType().IsSubclassOf(Type.GetType("myApp.myClass2")))
{
int i = 3;
}
}
J'essaie en recuperant les membre de savoir lequels sont derive de myClass2, pourtant dans la fenetre espion je le vois bien mais aucune fois il ne rentre dans le if ....
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 févr. 2007 à 17:14
Ben l'instance de la classe sur laquelle récupérer la valeur, donc "LaClasse" pour reprendre ton exemple :
foreach(FieldInfo aFieldInfo in LaClasse.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance))
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 24 févr. 2007 à 18:18
Je n'aime pas des masses que la classe de base aie conscience de l'existance des classes dérivées...
Si "this" représente une instance de B, alors la seule raison que je vois pour que tu récupères null est que le champ aie justement la valeur null.