1
有人可以向我解釋這是否可能,或者我完全錯誤地理解了這個Delphi特性。Delphi TList <T>泛型
比方說,我有一個類,我創建了其中的一些,然後將它們添加到一個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..
所以,現在我的問題,是有可能宣佈報名的方式,我可能只是不喜歡的東西.. [0] .stuff,仍然可以訪問的通常TObjectList的功能如.sort .indexof等..? (不用爲此設置一個特殊的類來模擬對象列表)
謝謝,這非常有用。最後一件事,你能給我一個IComparer函數的例子來使用這種不同類型的objectlist嗎?通常的功能不適用於此。 (for .sort) – hikari 2014-10-27 01:07:33
沒想到,算出來了。謝謝。 – hikari 2014-10-27 01:36:09
@hikari http://stackoverflow.com/questions/13252169/how-do-i-sort-a-generic-list-using-a-custom-comparer/13252367#13252367 – 2014-10-27 07:21:34