列挙型をプライベート フィールドに渡す次のコードがあります。
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
.