Эквивалент obj.getClass().isInstance(otherObj)
Java в C # выглядит следующим образом:
bool result = obj.GetType().IsAssignableFrom(otherObj.GetType());
Обратите внимание, что хотя Java и C # работают с объектом типа времени выполнения (Java java.lang.Class
≣ C # System.Type
) obj
(через .getClass()
vs .getType()
), Java isInstance
принимает объект в качестве аргумента, тогда как C # IsAssignableFrom
ожидает еще один System.Type
объект.