Bagikan melalui


ManagementClass.GetSubclasses Metode

Definisi

Mengembalikan koleksi semua kelas turunan untuk kelas .

Overload

GetSubclasses()

Mengembalikan koleksi semua subkelas untuk kelas .

GetSubclasses(EnumerationOptions)

Mengambil subkelas kelas menggunakan opsi yang ditentukan.

GetSubclasses(ManagementOperationObserver)

Mengembalikan koleksi semua kelas yang berasal dari kelas ini, secara asinkron.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Mengambil semua kelas yang berasal dari kelas ini, secara asinkron, menggunakan opsi yang ditentukan.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

GetSubclasses()

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengembalikan koleksi semua subkelas untuk kelas .

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

Mengembalikan

Kumpulan ManagementObject objek yang mewakili subkelas kelas WMI.

Contoh

Contoh berikut menggunakan GetSubclasses metode untuk mencantumkan subkelas ke kelas CIM_LogicalDisk . Untuk informasi selengkapnya, lihat 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

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetSubclasses(EnumerationOptions)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil subkelas kelas menggunakan opsi yang ditentukan.

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

Parameter

options
EnumerationOptions

Opsi tambahan yang ditentukan untuk mengambil subkelas kelas.

Mengembalikan

Kumpulan objek yang ManagementObject mewakili subkelas kelas WMI, sesuai dengan opsi yang ditentukan.

Contoh

Contoh berikut menunjukkan cara menginisialisasi ManagementClass variabel dengan ManagementClass konstruktor lalu menerima subkelas kelas WMI yang diteruskan ke konstruktor.

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

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetSubclasses(ManagementOperationObserver)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengembalikan koleksi semua kelas yang berasal dari kelas ini, secara asinkron.

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)

Parameter

watcher
ManagementOperationObserver

Objek untuk menangani kemajuan operasi asinkron.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs
Sumber:
ManagementClass.cs

Mengambil semua kelas yang berasal dari kelas ini, secara asinkron, menggunakan opsi yang ditentukan.

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)

Parameter

watcher
ManagementOperationObserver

Objek untuk menangani kemajuan operasi asinkron.

options
EnumerationOptions

Opsi tambahan yang ditentukan untuk digunakan dalam pengambilan kelas turunan.

Keterangan

.NET Framework Security

Kepercayaan penuh untuk penelepon segera. Anggota ini tidak dapat digunakan oleh kode tepercaya sebagian. Untuk informasi selengkapnya, lihat Menggunakan Pustaka dari Kode Tepercaya Sebagian.

Berlaku untuk