用于存储匿名方法的容器

gab*_*abr 3 delphi containers anonymous-methods

我有以下定义.

type
  TOmniTaskDelegate = reference to procedure(const task: IOmniTask);
Run Code Online (Sandbox Code Playgroud)

我应该使用什么类型的容器(应该在D2009中支持)来存储TOmniTaskDelegate实例的列表?目前我正在使用,array of TOmniTaskDelegate但我对此并不满意.

Dav*_*nan 8

我会用TList<TOmniTaskDelegate>.由于使用泛型,这是类型安全的,因此它将正确处理其成员的生命周期问题.