ManagementClass.GetSubclasses Metoda

Definice

Vrátí kolekci všech odvozených tříd pro třídu.

Přetížení

Name Description
GetSubclasses()

Vrátí kolekci všech podtříd pro třídu.

GetSubclasses(EnumerationOptions)

Načte podtřídy třídy pomocí zadaných možností.

GetSubclasses(ManagementOperationObserver)

Vrátí kolekci všech tříd odvozených z této třídy asynchronně.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Načte všechny třídy odvozené z této třídy asynchronně pomocí zadaných možností.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

GetSubclasses()

Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs

Vrátí kolekci všech podtříd pro třídu.

public:
 System::Management::ManagementObjectCollection ^ GetSubclasses();
public System.Management.ManagementObjectCollection GetSubclasses();
member this.GetSubclasses : unit -> System.Management.ManagementObjectCollection
Public Function GetSubclasses () As ManagementObjectCollection

Návraty

Kolekce ManagementObject objektů, které představují podtřídy třídy WMI.

Příklady

Následující příklad používá metodu GetSubclasses k výpisu podtříd do CIM_LogicalDisk třídy. Další informace najdete v tématu CIM_LogicalDisk.

using System;
using System.Management;

public class Sample
{
    public static void Main()
    {
        ManagementClass c =
            new ManagementClass("CIM_LogicalDisk");

        foreach (ManagementClass r in c.GetSubclasses())
        {
            Console.WriteLine(
                "Instances of {0} are sub-classes",
                r["__CLASS"]);
        }

        foreach (ManagementClass r in c.GetRelationshipClasses())
        {
            Console.WriteLine(
                "{0} is a relationship class to " +
                c.ClassPath.ClassName,
                r["__CLASS"]);

            foreach (ManagementClass related in c.GetRelatedClasses(
                null, r.ClassPath.ClassName,
                "Association", null, null, null, null))
            {
                Console.WriteLine(
                    "{0} is related to " + c.ClassPath.ClassName,
                    related.ClassPath.ClassName);
            }
        }

        return;
    }
}
Imports System.Management


Class Sample
    Public Overloads Shared Function _
        Main(ByVal args() As String) As Integer

        Dim c As ManagementClass
        c = New ManagementClass("CIM_LogicalDisk")

        For Each r As ManagementClass In c.GetSubclasses()

            Console.WriteLine( _
                "Instances of {0} are sub-classes", _
                r("__CLASS"))
        Next

        For Each r As ManagementClass In c.GetRelationshipClasses()

            Console.WriteLine( _
                "{0} is a relationship class to " & _
                c.ClassPath.ClassName, _
                r("__CLASS"))

            For Each related As ManagementClass In c.GetRelatedClasses( _
                Nothing, r.ClassPath.ClassName, "Association", Nothing, _
                Nothing, Nothing, Nothing)

                Console.WriteLine( _
                    "{0} is related to " & c.ClassPath.ClassName, _
                    related.ClassPath.ClassName)
            Next
        Next


    End Function
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

GetSubclasses(EnumerationOptions)

Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs

Načte podtřídy třídy pomocí zadaných možností.

public:
 System::Management::ManagementObjectCollection ^ GetSubclasses(System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetSubclasses(System.Management.EnumerationOptions options);
member this.GetSubclasses : System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetSubclasses (options As EnumerationOptions) As ManagementObjectCollection

Parametry

options
EnumerationOptions

Zadané další možnosti pro načtení podtřídy třídy.

Návraty

Kolekce ManagementObject objektů představujících podtřídy třídy WMI podle zadaných možností.

Příklady

Následující příklad ukazuje, jak inicializovat proměnnou ManagementClassManagementClass pomocí konstruktoru a pak přijmout podtřídy třídy WMI předané do konstruktoru.

using System;
using System.Management;

public class Example
{
    public static void Main()
    {
        EnumerationOptions opt = new EnumerationOptions();
        // Causes return of deep subclasses
        // as opposed to only immediate ones.
        opt.EnumerateDeep = true;
        ManagementObjectCollection subclasses = (new
            ManagementClass("CIM_LogicalDisk")).GetSubclasses(opt);
        foreach(ManagementClass subclass in subclasses)
        {
            Console.WriteLine( "Subclass found: {0}" ,
                subclass["__CLASS"]);
        }

        return;
    }
}
Imports System.Management

Public Class Sample

    Public Shared Function Main(ByVal args() _
        As String) As Integer

        Dim opt As New EnumerationOptions

        ' Causes return of deep subclasses
        ' as opposed to only immediate ones.
        opt.EnumerateDeep = True

        Dim cls As New ManagementClass("CIM_LogicalDisk")
        Dim subclasses As ManagementObjectCollection

        subclasses = cls.GetSubclasses(opt)

        For Each subclass As ManagementClass In subclasses
            Console.WriteLine("Subclass found: {0}", _
                subclass("__CLASS"))
        Next

        Return 0
    End Function
End Class

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

GetSubclasses(ManagementOperationObserver)

Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs

Vrátí kolekci všech tříd odvozených z této třídy asynchronně.

public:
 void GetSubclasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetSubclasses(System.Management.ManagementOperationObserver watcher);
member this.GetSubclasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetSubclasses (watcher As ManagementOperationObserver)

Parametry

watcher
ManagementOperationObserver

Objekt pro zpracování průběhu asynchronní operace.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs
Zdroj:
ManagementClass.cs

Načte všechny třídy odvozené z této třídy asynchronně pomocí zadaných možností.

public:
 void GetSubclasses(System::Management::ManagementOperationObserver ^ watcher, System::Management::EnumerationOptions ^ options);
public void GetSubclasses(System.Management.ManagementOperationObserver watcher, System.Management.EnumerationOptions options);
member this.GetSubclasses : System.Management.ManagementOperationObserver * System.Management.EnumerationOptions -> unit
Public Sub GetSubclasses (watcher As ManagementOperationObserver, options As EnumerationOptions)

Parametry

watcher
ManagementOperationObserver

Objekt pro zpracování průběhu asynchronní operace.

options
EnumerationOptions

Zadané další možnosti pro použití v načtení odvozené třídy.

Poznámky

Zabezpečení rozhraní .NET Framework

Plný vztah důvěryhodnosti pro okamžitého volajícího. Tento člen nemůže být používán částečně důvěryhodným kódem. Další informace naleznete v tématu Použití knihoven z částečně důvěryhodného kódu.

Platí pro