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.
Partager