IHierarchicalEnumerable インターフェイス
アセンブリ: System.Web (system.web.dll 内)


IHierarchicalEnumerable インターフェイスは、IEnumerable が拡張されたインターフェイスであり、GetHierarchyData を公開します。このメソッドは、GetEnumerator メソッドに加えて、列挙された項目から IHierarchyData オブジェクトを取得するために使用されます。
通常、IHierarchicalEnumerable コレクションを使用するクライアントは、まず GetEnumerator メソッドを呼び出して IEnumerator オブジェクトを取得します。次に、列挙を反復処理し、列挙されたそれぞれの項目で GetHierarchyData を呼び出して IHierarchyData オブジェクトを取得します。

次のコード例では、ArrayList が拡張されたクラスを使用して IHierarchicalEnumerable インターフェイスを実装する方法を示します。また、FileSystemInfo オブジェクトをラップする IHierarchyData オブジェクトのコレクションを提供します。IHierarchicalEnumerable コレクションは、Select メソッドが呼び出されたときに、階層ノードのコレクションを返すために、HierarchicalDataSourceView から派生したクラスによって使用されます。このコード例は、HierarchicalDataSourceControl クラスのトピックで取り上げているコード例の一部分です。
' A collection of FileSystemHierarchyData objects Public Class FileSystemHierarchicalEnumerable Inherits ArrayList Implements IHierarchicalEnumerable Public Sub New() End Sub 'New Public Overridable Function GetHierarchyData(enumeratedItem As Object) As IHierarchyData _ Implements IHierarchicalEnumerable.GetHierarchyData Return CType(enumeratedItem, IHierarchyData) End Function 'GetHierarchyData End Class 'FileSystemHierarchicalEnumerable
// A collection of FileSystemHierarchyData objects public class FileSystemHierarchicalEnumerable : ArrayList, IHierarchicalEnumerable { public FileSystemHierarchicalEnumerable () : base (){ } public IHierarchyData GetHierarchyData(object enumeratedItem) { return enumeratedItem as IHierarchyData; } }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


IHierarchicalEnumerable メソッド
IHierarchicalEnumerable メンバ
- IHierarchicalEnumerableのページへのリンク