System.IEnumerable
Delphi
IEnumerable = interface(IInterface)
IEnumerable<T> = interface(IEnumerable)
C++
__interface IEnumerable : public IInterface
template<typename T> __interface IEnumerable__1 : public IEnumerable
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
interface class |
public | System.pas System.hpp |
System | System |
説明
IEnumerable は、列挙型コンテナの汎用インターフェイスです。
コンテナを列挙型にするには、IEnumerable インターフェイスを実装します。IEnumerable は GetEnumerator という単一のメソッドを公開します。このメソッドは、IEnumerator インターフェイスへの参照を返す必要があります。
Delphi 言語では、IEnumerable インターフェイスを実装したクラスは列挙型とみなされ、for..in 文で使用できます。
メモ: 列挙型と判断されるように、実際に IEnumerable をクラスに実装することは要求されません。列挙子オブジェクトを返す GetEnumerator というパブリック メソッドをエクスポートするだけで十分です。ただし、IEnumerable インターフェイスを実装することをお勧めします。