Exporter (0) Imprimer
Développer tout

IHierarchicalEnumerable, interface

Remarque : cette interface est nouvelle dans le .NET Framework version 2.0.

Représente une collection hiérarchique qui peut être énumérée avec une interface IEnumerator. Les collections qui implémentent l'interface IHierarchicalEnumerable sont utilisées par les contrôles de navigation de site et de source de données ASP.NET.

Espace de noms : System.Web.UI
Assembly : System.Web (dans system.web.dll)

public interface IHierarchicalEnumerable : IEnumerable
public interface IHierarchicalEnumerable extends IEnumerable
public interface IHierarchicalEnumerable extends IEnumerable

L'interface IHierarchicalEnumerable étend l'interface IEnumerable et présente GetHierarchyData, qui est une méthode utilisée pour récupérer un objet IHierarchyData d'un élément énuméré, en plus de la méthode GetEnumerator.

En général, les clients qui utilisent les collections IHierarchicalEnumerable récupèrent un objet IEnumerator en appelant la méthode GetEnumerator, puis parcourent l'énumération et appellent GetHierarchyData sur chaque élément énuméré pour récupérer un objet IHierarchyData.

L'exemple de code suivant montre comment implémenter l'interface IHierarchicalEnumerable avec une classe qui étend ArrayList et fournit une collection d'objets IHierarchyData qui encapsulent des objets FileSystemInfo. La collection IHierarchicalEnumerable est utilisée par des classes qui dérivent de HierarchicalDataSourceView pour retourner une collection de nœuds hiérarchiques lors de l'appel de la méthode Select. Cet exemple de code fait partie d'un exemple plus développé fourni pour la classe HierarchicalDataSourceControl.

// 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 Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft