對象繼承我有一個泛型列表類:檢查是否從通用類
TMyObjectlist<T: TMyObject> = class(TObjectList<T>);
和派生列表類:
TMyDerivedObjectList = class(TMyObjectList<TMyDerivedObject>);
我想檢查是否TMyDerivedObjectList的實例MYLIST從TMyObjectList繼承但是:
MyList.InheritsFrom(TMyObjectlist<TMyObject>)
返回False。
事實證明,MyList.Classparent的類型是TMyObjectList<TMyDerivedObject>
。
有沒有人知道如何在這種情況下檢查InheritsFrom?
TobjectList .InheritsFrom(TList )返回True,因此您可以檢查類是否從泛型(非具體)類派生。 –
2010-06-22 15:34:37
TList是具體的。 TList 不是。 –
2010-06-22 18:26:02