(0) exportieren Drucken
Alle erweitern

IHierarchicalEnumerable-Schnittstelle

Stellt eine hierarchische Auflistung dar, die mit einer IEnumerator-Schnittstelle aufgelistet werden kann. Auflistungen, die die IHierarchicalEnumerable-Schnittstelle implementieren, werden von der ASP.NET-Sitenavigation und Datenquellensteuerelementen verwendet.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

public interface IHierarchicalEnumerable : IEnumerable
public interface IHierarchicalEnumerable extends IEnumerable
public interface IHierarchicalEnumerable extends IEnumerable
Nicht zutreffend.

Die IHierarchicalEnumerable-Schnittstelle erweitert die IEnumerable-Schnittstelle und macht GetHierarchyData verfügbar. Diese Methode wird zusätzlich zur GetEnumerator-Methode zum Abrufen eines IHierarchyData-Objekts aus einem Enumerationselement verwendet.

Normalerweise rufen Clients, die IHierarchicalEnumerable-Auflistungen verwenden, ein IEnumerator-Objekt durch Aufruf der GetEnumerator-Methode ab, durchlaufen anschließend die Enumeration und rufen für jedes Enumerationselement GetHierarchyData auf, um ein IHierarchyData-Objekt abzurufen.

Im folgenden Codebeispiel wird das Implementieren der IHierarchicalEnumerable-Schnittstelle mit einer Klasse veranschaulicht, die ArrayList erweitert und eine Auflistung von IHierarchyData-Objekten bereitstellt, die FileSystemInfo-Objekte enthalten. Die IHierarchicalEnumerable-Auflistung wird von Klassen verwendet, die von HierarchicalDataSourceView abgeleitet werden, um beim Aufruf der Select-Methode eine Auflistung von hierarchischen Knoten zurückzugeben. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die HierarchicalDataSourceControl-Klasse.

// 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 Server 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

Microsoft .NET Framework 3.0 wird unter Windows Vista, Microsoft Windows XP SP2 und Windows Server 2003 SP1 unterstützt.

.NET Framework

Unterstützt in: 3.0, 2.0
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft