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
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в разделе Использование библиотек из частично доверенного кода.