Eu sei de is
e as
para instanceof
, mas e o método reflexivo isInstance () ?
c#
reflection
introspection
instanceof
diegogs
fonte
fonte
is
exigia um nome de tipo, em contraste. Isso é o que o OP queria: o equivalente do JavaisInstance
. A outra resposta está simplesmente errada, apesar do número ridículo de votos positivos.fonte
new Child() is Parent
)Depende, use
is
se não quiser usar o resultado do gesso e useas
se quiser. Você dificilmente quer escrever:Ao invés de:
fonte
logo de cara, você também pode fazer:
Não tenho certeza de qual teria melhor desempenho. Vou deixar para outra pessoa fazer o benchmark :)
fonte
O código abaixo pode ser uma alternativa para
IsAssignableFrom
.Consulte a descrição de Type.IsInstanceOfType no MSDN.
fonte