Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
typeof() auch bei Vererbung?
Alphawolf1988
myCSharp.de - Member



Dabei seit:
Beiträge: 68

Themenstarter:

typeof() auch bei Vererbung?

beantworten | zitieren | melden

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!
private Nachricht | Beiträge des Benutzers
Floste
myCSharp.de - Member

Avatar #avatar-2376.jpg


Dabei seit:
Beiträge: 1158
Herkunft: Norddeutschland

beantworten | zitieren | melden

Do you really want to know if Test2 is Test1!?
^ And thats you code ^
Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Floste am .
Projekte:Jade, HttpSaver
Zum Rechtschreiben gibts doch schon die Politiker. Aber die bauen auch nur mist!
private Nachricht | Beiträge des Benutzers
NeuroCoder
myCSharp.de - Member



Dabei seit:
Beiträge: 337
Herkunft: NRW

beantworten | zitieren | melden

Hallo Alphawolf1988,

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

Mfg NeuroCoder
private Nachricht | Beiträge des Benutzers
JasonDelife
myCSharp.de - Member



Dabei seit:
Beiträge: 243
Herkunft: Anywhere in Worldwide BW ;)

beantworten | zitieren | melden

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.
private Nachricht | Beiträge des Benutzers
Midnight Run
myCSharp.de - Member

Avatar #avatar-3029.jpg


Dabei seit:
Beiträge: 82
Herkunft: Hildesheim

beantworten | zitieren | melden

Zitat von Floste
Do you really want to know if Test2 is Test1!?
^ And thats you code ^
:D

Floste hat es schon erklärt
private Nachricht | Beiträge des Benutzers
JasonDelife
myCSharp.de - Member



Dabei seit:
Beiträge: 243
Herkunft: Anywhere in Worldwide BW ;)

beantworten | zitieren | melden


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.
private Nachricht | Beiträge des Benutzers