Lo sé is
y as
para instanceof
, pero ¿qué pasa con el método reflexivo isInstance () ?
c#
reflection
introspection
instanceof
diegogs
fuente
fuente
is
requirió 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
is
si no desea usar el resultado del yeso y úseloas
si 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