In Delphi, dato il seguente:Scopri se Delphi ClassType eredita da altri ClassType?
TFruit = class;
TFruitClass = class of TFruit;
TApple = class(TFruit);
TRedApple = class(TApple);
Se ho una variabile TFruitClass
, come posso scoprire se eredita da TApple
? Per esempio. dire che ho
var
FruitClass: TFruitClass;
...
FruitClass := TRedApple;
Come posso verificare che FruitClass effettivamente eredita da TApple
in questo caso? L'utilizzo di FruitClass is TApple
funziona solo per le istanze di classe.
perché? 'Assert (FruitClass.InheritsFrom (TApple))' –