Condividi tramite


ManagementClass.GetSubclasses Metodo

Definizione

Restituisce l'insieme di tutte le classi derivate della classe.

Overload

GetSubclasses()

Restituisce l'insieme di tutte le sottoclassi della classe.

GetSubclasses(EnumerationOptions)

Restituisce le sottoclassi della classe in base alle opzioni specificate.

GetSubclasses(ManagementOperationObserver)

Restituisce l'insieme di tutte le classi derivate da questa classe in modo asincrono.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Recupera in modo asincrono tutte le classi derivate da questa classe in base alle opzioni specificate.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

GetSubclasses()

Origine:
ManagementClass.cs
Origine:
ManagementClass.cs
Origine:
ManagementClass.cs

Restituisce l'insieme di tutte le sottoclassi della classe.

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

Restituisce

Insieme degli oggetti ManagementObject che rappresentano le sottoclassi della classe WMI.

Esempio

Nell'esempio seguente viene usato 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. Impossibile utilizzare questo membro in 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

Restituisce le sottoclassi della classe in base alle 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 delle sottoclassi della classe.

Restituisce

Insieme degli oggetti ManagementObject che rappresentano le sottoclassi della classe WMI in base alle opzioni specificate.

Esempio

Nell'esempio seguente viene illustrato come inizializzare una variabile con un ManagementClassManagementClass 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. Impossibile utilizzare questo membro in 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

Restituisce l'insieme 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 che deve gestire lo stato dell'operazione asincrona.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in 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

Recupera in modo asincrono tutte le classi derivate da questa classe in base alle 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 che deve gestire lo stato dell'operazione asincrona.

options
EnumerationOptions

Opzioni aggiuntive specificate da utilizzare nel recupero delle classi derivate.

Commenti

Sicurezza di .NET Framework

Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per altre informazioni, vedere Uso di librerie da codice parzialmente attendibile.

Si applica a