Udostępnij za pośrednictwem


ManagementClass.GetSubclasses Metoda

Definicja

Zwraca kolekcję wszystkich klas pochodnych dla klasy.

Przeciążenia

GetSubclasses()

Zwraca kolekcję wszystkich podklas dla klasy .

GetSubclasses(EnumerationOptions)

Pobiera podklasy klasy przy użyciu określonych opcji.

GetSubclasses(ManagementOperationObserver)

Zwraca kolekcję wszystkich klas pochodzących z tej klasy asynchronicznie.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Pobiera wszystkie klasy pochodzące z tej klasy asynchronicznie przy użyciu określonych opcji.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

GetSubclasses()

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Zwraca kolekcję wszystkich podklas dla klasy .

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

Zwraca

Kolekcja ManagementObject obiektów reprezentujących podklasy klasy WMI.

Przykłady

W poniższym przykładzie użyto GetSubclasses metody , aby wyświetlić listę podklas do klasy CIM_LogicalDisk . Aby uzyskać więcej informacji, zobacz 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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetSubclasses(EnumerationOptions)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera podklasy klasy przy użyciu określonych opcji.

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

Określone dodatkowe opcje pobierania podklas klasy.

Zwraca

Kolekcja ManagementObject obiektów reprezentujących podklasy klasy WMI zgodnie z określonymi opcjami.

Przykłady

W poniższym przykładzie pokazano, jak zainicjować zmienną ManagementClass za pomocą ManagementClass konstruktora, a następnie odebrać podklasy klasy WMI przekazanej do konstruktora.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetSubclasses(ManagementOperationObserver)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Zwraca kolekcję wszystkich klas pochodzących z tej klasy asynchronicznie.

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

Obiekt obsługujący postęp operacji asynchronicznej.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs
Źródło:
ManagementClass.cs

Pobiera wszystkie klasy pochodzące z tej klasy asynchronicznie przy użyciu określonych opcji.

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

Obiekt obsługujący postęp operacji asynchronicznej.

options
EnumerationOptions

Określone dodatkowe opcje do użycia w pobieraniu klasy pochodnej.

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy