有人可以向我解释这是否可能,或者我完全误解了这个 Delphi 功能。
假设我有一个类,我创建了一些类,然后将它们添加到 ObjectList。通常我会这样做:
Type TMyClass = class(TObject)
stuff: string;
..
end;
Var things: TObjectList;
things := TObjectList.Create;
things.Add(TMyClass.Create);
// now I want to access stuff, so I need to typecast the class
TMyClass(things[0]).stuff..
所以现在我的问题是,是否有可能以一种我可以做的方式声明列表.. things[0].stuff 并且仍然可以访问通常的 TObjectList 功能,如 .sort .indexof 等。(没有为此创建一个特殊的类来模拟对象列表)