IHierarchyData.GetParent IHierarchyData.GetParent IHierarchyData.GetParent IHierarchyData.GetParent Method

Definition

Ruft ein IHierarchyData-Objekt ab, das den übergeordneten Knoten des aktuellen hierarchischen Knotens darstellt.Gets an IHierarchyData object that represents the parent node of the current hierarchical node.

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

Gibt zurück

Ein IHierarchyData-Objekt, das den übergeordneten Knoten des aktuellen hierarchischen Knotens darstellt.An IHierarchyData object that represents the parent node of the current hierarchical node.

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie die GetParent -Methode in einer Klasse implementiert wird IHierarchyData , die die-Schnittstelle implementiert.The following code example demonstrates how to implement the GetParent method in a class that implements the IHierarchyData interface. Die FileSystemHierarchyData -Klasse umschließt ein FileSystemInfo -Objekt GetParent , und die-Methoden Implementierung überprüft FileSystemInfo den Typ des-Objekts und gibt das entsprechende übergeordnete Objekt basierend auf dem Typ zurück.The FileSystemHierarchyData class wraps a FileSystemInfo object, and the GetParent method implementation checks the type of the FileSystemInfo object, and returns the appropriate parent object based on the type. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die IHierarchyData -Schnittstelle HierarchicalDataSourceControl und die-Klasse bereitgestellt wird.This code example is part of a larger example provided for the IHierarchyData interface and the HierarchicalDataSourceControl class.

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 'FileSystemHierarchyData

Hinweise

Die IHierarchyData -Schnittstelle definiert keine hasParent-Hilfseigenschaft, sodass Aufrufer den Rückgabewert GetParent der-Methode null für überprüfen müssen, IHierarchyData um zu bestimmen, ob der aktuelle Knoten der Stamm Knoten der hierarchischen Daten ist. Struktur, zu der der Knoten gehört.The IHierarchyData interface does not define a HasParent convenience property, so callers must check the return value of the GetParent method for null to determine whether the current IHierarchyData node is the root node of the hierarchical data structure to which the node belongs.

Gilt für:

Siehe auch