【发布时间】:2013-01-17 17:16:19
【问题描述】:
我有以下代码将枚举交给私有字段:
interface
type
TMyClassEnumerator = class(TEnumerator<TMyClass>)
end;
TMyContainerClass = class(TObject)
private
FItems: TObjectDictionary<string, TMyClass>;
public
function GetEnumerator: TMyClassEnumerator;
end;
implementation
function TMyContainerClass.GetEnumerator: TMyClassEnumerator;
begin
Result := TMyClassEnumerator(FItems.Values.GetEnumerator);
end;
我这样做对吗?我努力实现IENumerable<TMyClass> 或创建我自己的接口,但是,我没有编译它......上面的代码确实适用于for..in,但我觉得我应该通过实现这样的界面。
【问题讨论】:
标签: delphi delphi-2010 enumeration