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! 😁
Hallo Alphawolf1988,
typeof(Test1).IsAssignableFrom(testObjekt.GetType())
Mfg NeuroCoder
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.
(
Do you really want to know :::
Floste hat es schon erklärt 👍
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.