Tenir compte le code suivant:La meilleure façon de vérifier si System.Type est un descendant d'une classe donnée
public class A
{
}
public class B : A
{
}
public class C : B
{
}
class D
{
public static bool IsDescendantOf(this System.Type thisType, System.Type thatType)
{
/// ???
}
void Main()
{
A cValue = new C();
C.GetType().IsDescendantOf(cValue.GetType());
}
}
Quelle est la meilleure façon de mettre en œuvre IsDescendantOf?
Hmm ... Ça devrait bien marcher aussi. Maintenant, je suis curieux de savoir quelle est la différence entre Type.IsAssgnableFrom et Type.IsSubclassOf? – sh0gged
type1.IsAssignableFrom (type2) fonctionnera si type1 est une interface –
Maintenant, je suppose que Type.IsSubclassOf() ressemble plus à ce que je cherchais. :) Je vous remercie. – sh0gged