IHierarchyData.GetParent メソッド
アセンブリ: System.Web (system.web.dll 内)

Function GetParent As IHierarchyData
Dim instance As IHierarchyData Dim returnValue As IHierarchyData returnValue = instance.GetParent
現在の階層ノードの親ノードを表す IHierarchicalEnumerable オブジェクト。

IHierarchyData インターフェイスには便利な HasParent プロパティが定義されていないので、呼び出し元は GetParent メソッドの戻り値が null 参照 (Visual Basic では Nothing) でないかどうかをチェックすることにより、現在の IHierarchyData ノードがそのノードが属している階層データ構造のルート ノードでないことを確認する必要があります。

IHierarchyData インターフェイスを実装するクラスで GetParent メソッドを実装する方法を次のコード例に示します。FileSystemHierarchyData クラスは FileSystemInfo オブジェクトのラッパー クラスで、GetParent メソッド実装により、FileSystemInfo オブジェクトの型がチェックされ、その型に基づいた適切な親オブジェクトが返されます。このコード例は、IHierarchyData インターフェイスと HierarchicalDataSourceControl クラスのトピックで取り上げているコード例の一部分です。
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
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; }

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIHierarchyData.GetParent メソッドを検索する場合は、下記のリンクをクリックしてください。

- IHierarchyData.GetParent メソッドのページへのリンク