IHierarchyData.GetParent メソッドとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IHierarchyData.GetParent メソッドの意味・解説 

IHierarchyData.GetParent メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

現在の階層ノード親ノードを表す列挙オブジェクト取得します

名前空間: System.Web.UI
アセンブリ: System.Web (system.web.dll 内)
構文構文

Function GetParent As IHierarchyData
Dim instance As IHierarchyData
Dim returnValue As IHierarchyData

returnValue = instance.GetParent
IHierarchyData GetParent ()
IHierarchyData^ GetParent ()
IHierarchyData GetParent ()
function GetParent () : IHierarchyData

戻り値
現在の階層ノード親ノードを表す 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;
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IHierarchyData インターフェイス
IHierarchyData メンバ
System.Web.UI 名前空間
GetChildren
HasChildren


このページでは「.NET Framework クラス ライブラリ リファレンス」からIHierarchyData.GetParent メソッドを検索した結果を表示しています。
Weblioに収録されているすべての辞書からIHierarchyData.GetParent メソッドを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からIHierarchyData.GetParent メソッド を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「IHierarchyData.GetParent メソッド」の関連用語

IHierarchyData.GetParent メソッドのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IHierarchyData.GetParent メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS