在Delphi中,給出如下:找出Delphi ClassType是否繼承自其他ClassType?
TFruit = class;
TFruitClass = class of TFruit;
TApple = class(TFruit);
TRedApple = class(TApple);
如果我有一個TFruitClass
變量,我怎麼能找出它是否從TApple
繼承?例如。說我有
var
FruitClass: TFruitClass;
...
FruitClass := TRedApple;
我如何驗證FruitClass確實從TApple
在這種情況下繼承?使用FruitClass is TApple
僅適用於類實例。
爲什麼? '斷言(FruitClass.InheritsFrom(TApple))' – 2010-12-14 19:43:21