Если вам необходимо знать, является ли это тип или какой-либо его подтип, что, вероятно, является лучшим планом в следующих ситуациях:
(cast(B)a) !is null
Если вам нужно знать точный тип, который встречается редко, вы можете использовать:
a.classinfo is B.classinfo