En C #, l’équivalent du mot clé “is” mais en utilisant les objects Type

Une question facile, je suppose, mais dans la documentation de la classe Type, ils ne parlent que d’interfaces sur la méthode GetInterfaces.

ie typeof (ChildClass) .XXX (typeof (ParentClass)

Cela dépend de ce dont vous avez besoin; IsAssignableFrom, peut-être:

bool ssortingngIsObj = typeof(object).IsAssignableFrom(typeof(ssortingng)); 

ou IsSubclassOf :

 bool ssortingngIsObj = typeof(ssortingng).IsSubclassOf(typeof(object)); 

typeof (ParentClass) .IsAssignableFrom (typeof (ChildClass))

Je vous suggère de rechercher un équivalent. Au lieu d’utiliser le mot clé “is” comme ceci:

 if (object is class) { ... } 

vous pouvez simplement comparer les types de ces deux comme ceci:

 if( typeof(object) == typeof(class) { ... } 

MAIS: ce n’est pas la même chose, le mot clé “is” peut déterminer si la classe d’object est de la classe spécifiée, une inheritance de cette classe, implémente l’interface, etc., alors que l’équivalence typeof () compare simplement le type actuel.