В Delphi, учитывая следующее:
TFruit = class;
TFruitClass = class of TFruit;
TApple = class(TFruit);
TRedApple = class(TApple);
Если у меня есть переменная TFruitClass
, как я могу узнать, наследуется ли она от TApple
?Например, у меня есть
var
FruitClass: TFruitClass;
...
FruitClass := TRedApple;
Как я могу убедиться, что FruitClass действительно наследуется от TApple
в этом случае?Использование FruitClass is TApple
работает только для экземпляров классов.