den folgenden Code vor:Der beste Weg, um zu überprüfen, ob System.Type ein Nachkomme einer bestimmten Klasse ist
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());
}
}
Was ist der beste Weg, IsDescendantOf zu implementieren?
Hmm ... Das sollte auch gut funktionieren. Jetzt bin ich neugierig, was ist der Unterschied zwischen Type.IsAssgnableFrom und Type.IsSubclassOf? – sh0gged
type1.IsAssignableFrom (type2) funktioniert, wenn type1 eine Schnittstelle ist –
Jetzt denke ich, dass Type.IsSubclassOf() ist mehr wie ich suchte. :) Vielen Dank. – sh0gged