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