Laden...

typeof() auch bei Vererbung?

Erstellt von Alphawolf1988 vor 14 Jahren Letzter Beitrag vor 14 Jahren 2.801 Views
A
Alphawolf1988 Themenstarter:in
68 Beiträge seit 2008
vor 14 Jahren
typeof() auch bei Vererbung?

Hallo liebe Community!

Habe die kurze Frage, ob die Funktion typeof, auch bei Vererbung, Oberklassen erkennt.
Also ich habe die Klasse Test2, welche abgeleitet ist von Test1

Geht folgendes If-Statement:


If(Test2.GetType() == typeof(Test1))
{
     //...do Stuff
}

Und wenn nicht gibt es eine andere Methode, um zu erkennen, ob eine Oberklasse in einer Klasse enthalten ist?

MFG Wolf

Wer zuerst kommt malt zuerst, wer danach kommt malt drüber! 😁

1.130 Beiträge seit 2007
vor 14 Jahren

Do you really want to know if Test2 is Test1!?
^ And thats you code ^
😁

Projekte:Jade, HttpSaver
Zum Rechtschreiben gibts doch schon die Politiker. Aber die bauen auch nur mist!

N
335 Beiträge seit 2006
vor 14 Jahren

Hallo Alphawolf1988,

typeof(Test1).IsAssignableFrom(testObjekt.GetType())

Mfg NeuroCoder

J
237 Beiträge seit 2008
vor 14 Jahren

Würds ein einfaches "is" nicht auch tun?
Es prüft ja, ob sich das Objekt in den Typ casten lässt. Bei der Prüfung


derivedVariable is BaseClass

ist das ja der Fall.

Grüße, JasonDelife.

Beim Programmieren löst man die Probleme, die man nicht hätte, programmierte man nicht.

80 Beiträge seit 2008
vor 14 Jahren

(

Do you really want to know :::

Floste hat es schon erklärt 👍

J
237 Beiträge seit 2008
vor 14 Jahren

Oh ja... Ist mir gar nicht aufgefallen.

Grüße, JasonDelife.

Beim Programmieren löst man die Probleme, die man nicht hätte, programmierte man nicht.