ManagementClass.GetSubclasses Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Retorna a coleção de todas as classes derivadas para a classe.
Sobrecargas
GetSubclasses() |
Retorna a coleção de todas as subclasses para a classe. |
GetSubclasses(EnumerationOptions) |
Recupera as subclasses da classe usando as opções especificadas. |
GetSubclasses(ManagementOperationObserver) |
Retorna a coleção de todas as classes derivadas dessa classe, de forma assíncrona. |
GetSubclasses(ManagementOperationObserver, EnumerationOptions) |
Recupera todas as classes derivadas dessa classe, de forma assíncrona, usando as opções especificadas. |
Comentários
Segurança do .NET Framework
Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
GetSubclasses()
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Retorna a coleção de todas as subclasses para a classe.
public:
System::Management::ManagementObjectCollection ^ GetSubclasses();
public System.Management.ManagementObjectCollection GetSubclasses ();
member this.GetSubclasses : unit -> System.Management.ManagementObjectCollection
Public Function GetSubclasses () As ManagementObjectCollection
Retornos
Uma coleção dos objetos ManagementObject que representam as subclasses da classe WMI.
Exemplos
O exemplo a seguir usa o GetSubclasses método para listar as subclasses para a classe CIM_LogicalDisk . Para obter mais informações, consulte 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
Comentários
Segurança do .NET Framework
Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Aplica-se a
GetSubclasses(EnumerationOptions)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera as subclasses da classe usando as opções especificadas.
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
Parâmetros
- options
- EnumerationOptions
As opções adicionais especificadas para recuperar as subclasses da classe.
Retornos
Uma coleção dos objetos ManagementObject que representam as subclasses da classe WMI, de acordo com as opções especificadas.
Exemplos
O exemplo a seguir mostra como inicializar uma ManagementClass variável com um ManagementClass construtor e, em seguida, receber as subclasses da classe WMI passadas para o construtor.
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
Comentários
Segurança do .NET Framework
Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Aplica-se a
GetSubclasses(ManagementOperationObserver)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Retorna a coleção de todas as classes derivadas dessa classe, de forma assíncrona.
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)
Parâmetros
- watcher
- ManagementOperationObserver
O objeto para controlar o progresso da operação assíncrona.
Comentários
Segurança do .NET Framework
Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.
Aplica-se a
GetSubclasses(ManagementOperationObserver, EnumerationOptions)
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
- Origem:
- ManagementClass.cs
Recupera todas as classes derivadas dessa classe, de forma assíncrona, usando as opções especificadas.
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)
Parâmetros
- watcher
- ManagementOperationObserver
O objeto para controlar o progresso da operação assíncrona.
- options
- EnumerationOptions
As opções adicionais especificadas a serem usadas na classe derivada.
Comentários
Segurança do .NET Framework
Confiança total para o chamador imediato. Este membro não pode ser usado pelo código parcialmente confiável. Para obter mais informações, consulte Usando bibliotecas de código parcialmente confiável.