Bonjour à tous,
je charge une dll avec Assembly.LoadFrom(path). Ensuite je parcours les classes définies dans cette dll, et je cherche si l'une d'entre elle dérive de ma classe A (qui est abstraite) en utilisant le test suivant:
A un moment, lors du debuggage, j'obtiens ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 if (type.IsSubclassOf(typeof(A))) { ... }
type : {Name = "pluginclass1" FullName = "Toto.titi.plugin1.pluginclass1"}
typeof(A) : {Name = "A" FullName = "Toto.titi.Core.A"}
Et je suis absolument certain que pluginclass1 hérite de A. En fait, pluginclass1 hérite d'une classe abstraite (disons A1) qui hérite de A:
d'ailleurs, le quickwatch me donne ceci: type.BaseType.BaseType : A
Pourtant, le test (IsSubclassOf) me renvoie 'false'. Auriez-vous une idée de ce qui cloche?
note: j'ai mis en gras les différents namespace, car j'ai l'intuition que le problème vient de là. En effet, les deux classes (A et pluginclass1) n'appartiennent pas au même namespace.








Répondre avec citation
Partager