如何知道对象(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? –