Ich weiß von is
und as
für instanceof
, aber was ist mit der reflektierenden isInstance () -Methode?
c#
reflection
introspection
instanceof
Diegogs
quelle
quelle
is
benötigte dagegen einen Typnamen. Dies ist, was OP wollte: das Äquivalent von JavaisInstance
. Die andere Antwort ist trotz der lächerlichen Anzahl von Upvotes einfach falsch.quelle
new Child() is Parent
)Abhängig davon, verwenden
is
Sie , wenn Sie das Ergebnis der Besetzung nicht verwenden möchten, und verwendenas
Sie, wenn Sie dies tun. Sie wollen kaum jemals schreiben:Anstatt:
quelle
Sie können auch Folgendes tun:
Ich bin mir nicht sicher, welche besser abschneiden würde. Ich überlasse es jemand anderem zum Benchmarking :)
quelle
Der folgende Code kann eine Alternative zu sein
IsAssignableFrom
.Siehe Beschreibung von Type.IsInstanceOfType in MSDN.
quelle