Considere el siguiente código:mejor manera de comprobar si System.Type es un descendiente de una clase dada
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());
}
}
¿Cuál es la mejor manera de implementar IsDescendantOf?
Hmm ... Eso debería funcionar bien también. Ahora tengo curiosidad por saber cuál es la diferencia entre Type.IsAssgnableFrom y Type.IsSubclassOf? – sh0gged
type1.IsAssignableFrom (type2) funcionará si type1 es una interfaz –
Ahora supongo que Type.IsSubclassOf() es más parecido a lo que estaba buscando. :) Gracias. – sh0gged