IHierarchyData.GetParent Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.