Lo sé isy aspara instanceof, pero ¿qué pasa con el método reflexivo isInstance () ?
c#
reflection
introspection
instanceof
diegogs
fuente
fuente

isrequirió un nombre de tipo, por el contrario. Esto es lo que OP quería: el equivalente de JavaisInstance. La otra respuesta es simplemente incorrecta a pesar del ridículo número de votos a favor.bool result = (obj is MyClass); // Better than using 'as'fuente
new Child() is Parent)Depende, utilícelo
issi no desea usar el resultado del yeso y úseloassi lo desea. Casi nunca quieres escribir:if(foo is Bar) { return (Bar)foo; }En vez de:
var bar = foo as Bar; if(bar != null) { return bar; }fuente
justo fuera de mi cabeza, también podrías hacer:
bool result = ((obj as MyClass) != null)No estoy seguro de cuál funcionaría mejor. Lo dejaré en manos de otra persona para comparar :)
fuente
El siguiente código puede ser una alternativa a
IsAssignableFrom.Consulte la descripción de Type.IsInstanceOfType en MSDN.
fuente