ManagementClass.GetSubclasses Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.