IHierarchyData.GetParent Methode

Definitie

Hiermee wordt een IHierarchyData object opgehaald dat het bovenliggende knooppunt van het huidige hiërarchische knooppunt vertegenwoordigt.

public:
 System::Web::UI::IHierarchyData ^ GetParent();
public System.Web.UI.IHierarchyData GetParent();
abstract member GetParent : unit -> System.Web.UI.IHierarchyData
Public Function GetParent () As IHierarchyData

Retouren

Een IHierarchyData object dat het bovenliggende knooppunt van het huidige hiërarchische knooppunt vertegenwoordigt.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de GetParent methode implementeert in een klasse waarmee de IHierarchyData interface wordt geïmplementeerd. De FileSystemHierarchyData klasse verpakt een FileSystemInfo object en de implementatie van de GetParent methode controleert het type van het FileSystemInfo object en retourneert het juiste bovenliggende object op basis van het type. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de IHierarchyData interface en de HierarchicalDataSourceControl klasse.

public IHierarchicalEnumerable GetChildren()
{
    FileSystemHierarchicalEnumerable children =
        new FileSystemHierarchicalEnumerable();

    if (typeof(DirectoryInfo) == fileSystemObject.GetType())
    {
        DirectoryInfo temp = (DirectoryInfo)fileSystemObject;
        foreach (FileSystemInfo fsi in temp.GetFileSystemInfos())
        {
            children.Add(new FileSystemHierarchyData(fsi));
        }
    }
    return children;
}

public IHierarchyData GetParent()
{
    FileSystemHierarchicalEnumerable parentContainer =
        new FileSystemHierarchicalEnumerable();

    if (typeof(DirectoryInfo) == fileSystemObject.GetType())
    {
        DirectoryInfo temp = (DirectoryInfo)fileSystemObject;
        return new FileSystemHierarchyData(temp.Parent);
    }
    else if (typeof(FileInfo) == fileSystemObject.GetType())
    {
        FileInfo temp = (FileInfo)fileSystemObject;
        return new FileSystemHierarchyData(temp.Directory);
    }
    // If FileSystemObj is any other kind of FileSystemInfo, ignore it.
    return null;
}
    Public Overridable Function GetChildren() _
        As IHierarchicalEnumerable _
        Implements IHierarchyData.GetChildren

        Dim children As New FileSystemHierarchicalEnumerable()

        If GetType(DirectoryInfo) Is fileSystemObject.GetType() Then
            Dim temp As DirectoryInfo = _
                CType(fileSystemObject, DirectoryInfo)
            Dim fsi As FileSystemInfo
            For Each fsi In temp.GetFileSystemInfos()
                children.Add(New FileSystemHierarchyData(fsi))
            Next fsi
        End If
        Return children
    End Function 'GetChildren


    Public Overridable Function GetParent() As IHierarchyData _
     Implements IHierarchyData.GetParent
        Dim parentContainer As New FileSystemHierarchicalEnumerable()

        If GetType(DirectoryInfo) Is fileSystemObject.GetType() Then
            Dim temp As DirectoryInfo = _
                CType(fileSystemObject, DirectoryInfo)
            Return New FileSystemHierarchyData(temp.Parent)
        ElseIf GetType(FileInfo) Is fileSystemObject.GetType() Then
            Dim temp As FileInfo = CType(fileSystemObject, FileInfo)
            Return New FileSystemHierarchyData(temp.Directory)
        End If
        ' If FileSystemObj is any other kind of FileSystemInfo, ignore it.
        Return Nothing
    End Function 'GetParent
End Class

Opmerkingen

De IHierarchyData interface definieert geen eigenschap HasParent convenience, dus bellers moeten de retourwaarde van de GetParent methode null controleren om te bepalen of het huidige IHierarchyData knooppunt het hoofdknooppunt is van de hiërarchische gegevensstructuur waartoe het knooppunt behoort.

Van toepassing op

Zie ook