如何知道對象(TObject)是否爲通用TList<T>
。如何知道對象是否爲通用列表
我得到的對象可以是TList<TWhateverObject>
或只是一個TWhateverObject
也可以是TList<THelloWorld>
在我的代碼我不會用這樣的:
If (oObject is TList<TWhateverObject>) or
(oObject is TList<THelloWorld>)
then begin
oObject.Free;
end;
但如果可能的話多像這樣:
If (oObject.IsList)
then begin
oObject.Free;
end;
是否有一些有趣的在德爾福爲此,或者我必須創建一個幫助TObject(IsList)在RTTI中搜索屬性添加,清除,項目,計數存在於對象中。
陀可以像'如果(Sender是TObject的)then'了'is'關鍵字嘗試。你的問題不是很具體,你的意思是一個TList? –