86 votes

Quel est l'équivalent C # de l'instance de Java et de isInstance ()?

Je connais is et as pour instanceof , mais qu'en est-il de la méthode réflexive isInstance () ?

181voto

Paul Betts Points 41354
bool result = (obj is MyClass); // Better than using 'as'

51voto

Konrad Rudolph Points 231505
bool result = obj.GetType().IsAssignableFrom(otherObj.GetType());

2voto

CodingWithSpike Points 17720

juste au dessus de ma tête, vous pourriez aussi faire:

 bool result = ((obj as MyClass) != null)
 

Je ne sais pas ce qui fonctionnerait mieux. Je laisserai à quelqu'un d'autre le soin de comparer :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X