ManagementClass.GetSubclasses Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce l'insieme di tutte le classi derivate per la classe .
Overload
| Nome | Descrizione |
|---|---|
| GetSubclasses() |
Restituisce l'insieme di tutte le sottoclassi per la classe . |
| GetSubclasses(EnumerationOptions) |
Recupera le sottoclassi della classe utilizzando le opzioni specificate. |
| GetSubclasses(ManagementOperationObserver) |
Restituisce la raccolta di tutte le classi derivate da questa classe, in modo asincrono. |
| GetSubclasses(ManagementOperationObserver, EnumerationOptions) |
Recupera tutte le classi derivate da questa classe, in modo asincrono, utilizzando le opzioni specificate. |
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
GetSubclasses()
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce l'insieme di tutte le sottoclassi per la classe .
public:
System::Management::ManagementObjectCollection ^ GetSubclasses();
public System.Management.ManagementObjectCollection GetSubclasses();
member this.GetSubclasses : unit -> System.Management.ManagementObjectCollection
Public Function GetSubclasses () As ManagementObjectCollection
Valori restituiti
Raccolta di ManagementObject oggetti che rappresentano le sottoclassi della classe WMI.
Esempio
Nell'esempio seguente viene utilizzato il GetSubclasses metodo per elencare le sottoclassi alla classe CIM_LogicalDisk . Per altre informazioni, vedere 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
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetSubclasses(EnumerationOptions)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Recupera le sottoclassi della classe utilizzando le opzioni specificate.
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
Parametri
- options
- EnumerationOptions
Opzioni aggiuntive specificate per il recupero di sottoclassi della classe .
Valori restituiti
Raccolta di ManagementObject oggetti che rappresentano le sottoclassi della classe WMI, in base alle opzioni specificate.
Esempio
Nell'esempio seguente viene illustrato come inizializzare una ManagementClass variabile con un ManagementClass costruttore e quindi ricevere le sottoclassi della classe WMI passata al costruttore.
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
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetSubclasses(ManagementOperationObserver)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Restituisce la raccolta di tutte le classi derivate da questa classe, in modo asincrono.
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)
Parametri
- watcher
- ManagementOperationObserver
Oggetto per gestire lo stato dell'operazione asincrona.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.
Si applica a
GetSubclasses(ManagementOperationObserver, EnumerationOptions)
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
- Origine:
- ManagementClass.cs
Recupera tutte le classi derivate da questa classe, in modo asincrono, utilizzando le opzioni specificate.
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)
Parametri
- watcher
- ManagementOperationObserver
Oggetto per gestire lo stato dell'operazione asincrona.
- options
- EnumerationOptions
Opzioni aggiuntive specificate da utilizzare nel recupero della classe derivata.
Commenti
Sicurezza di .NET Framework
Attendibilità totale per il chiamante immediato. Questo membro non può essere utilizzato da codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.