Поделиться через


ManagementClass.GetSubclasses Метод

Определение

Возвращает коллекцию всех производных классов данного класса.

Перегрузки

GetSubclasses()

Возвращает коллекцию всех подклассов данного класса.

GetSubclasses(EnumerationOptions)

Извлекает подклассы класса в соответствии с заданными параметрами.

GetSubclasses(ManagementOperationObserver)

Возвращает коллекцию всех производных классов, созданных на основе данного класса, в асинхронном режиме.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Извлекает все производные классы, созданные на основе данного класса, в асинхронном режиме в соответствии с заданными параметрами.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

GetSubclasses()

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Возвращает коллекцию всех подклассов данного класса.

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

Возвращаемое значение

Коллекция объектов ManagementObject, представляющих подклассы класса WMI.

Примеры

В следующем примере метод используется для GetSubclasses перечисления подклассов класса CIM_LogicalDisk . Дополнительные сведения см. в разделе 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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

GetSubclasses(EnumerationOptions)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает подклассы класса в соответствии с заданными параметрами.

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

Параметры

options
EnumerationOptions

Заданные дополнительные параметры извлечения подклассов класса.

Возвращаемое значение

Коллекция объектов ManagementObject, представляющих подклассы класса WMI в соответствии с заданными параметрами.

Примеры

В следующем примере показано, как инициализировать переменную ManagementClass с ManagementClass помощью конструктора, а затем получить подклассы класса WMI, переданного в конструктор.

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

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

GetSubclasses(ManagementOperationObserver)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Возвращает коллекцию всех производных классов, созданных на основе данного класса, в асинхронном режиме.

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)

Параметры

watcher
ManagementOperationObserver

Объект, предназначенный для управления асинхронной операцией.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs
Исходный код:
ManagementClass.cs

Извлекает все производные классы, созданные на основе данного класса, в асинхронном режиме в соответствии с заданными параметрами.

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)

Параметры

watcher
ManagementOperationObserver

Объект, предназначенный для управления асинхронной операцией.

options
EnumerationOptions

Заданные дополнительные параметры для извлечения производных классов.

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.

Применяется к