数组属性,TList,TStringList或TCollection等(Delphi Win32)

5
我正在开发各种组件,经常需要具有“一对多”关系的属性,即组件到属性成员的关系。这些组件通常是可视化组件,但并非总是如此,并且有时需要在IDE中注册(即使用属性检查器),但也不总是如此。当设置这些属性时,我不确定采取哪种路线--使用数组属性、TList、TStringList、TCollection还是完全不同的东西(可能是从其中一个继承的新类)。
在何时/何处使用哪种最佳实践/指南是什么?
2个回答

11

如果它们是属性,您可以从TCollection派生,那么IDE和Object Inspector将通过TCollection属性编辑器自动为它们提供支持。


1
Nick,关于OI支持,TOwnedCollection不是吗? - Cesar Romero
1
不,TCollection很好用。 - Nick Hodges

2

TObjectList和TInterfaceList / IInterfaceList是我最喜欢的。而且还有TThreadList用于线程安全的列表。它们都可在Delphi 6(甚至更早)中使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接