ManagementClass.GetRelatedClasses 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.
Mengambil kelas yang terkait dengan kelas WMI.
Overload
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, menggunakan opsi yang ditentukan. |
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Mengambil kelas yang terkait dengan kelas WMI berdasarkan opsi yang ditentukan. |
GetRelatedClasses(ManagementOperationObserver, String) |
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, mengingat nama kelas terkait. |
GetRelatedClasses(ManagementOperationObserver) |
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron. |
GetRelatedClasses() |
Mengambil kelas yang terkait dengan kelas WMI. |
GetRelatedClasses(String) |
Mengambil kelas yang terkait dengan kelas WMI. |
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.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, menggunakan opsi yang ditentukan.
public:
void GetRelatedClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relatedClass, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ relatedQualifier, System::String ^ relatedRole, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelatedClasses (System.Management.ManagementOperationObserver watcher, string relatedClass, string relationshipClass, string relationshipQualifier, string relatedQualifier, string relatedRole, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelatedClasses : System.Management.ManagementOperationObserver * string * string * string * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelatedClasses (watcher As ManagementOperationObserver, relatedClass As String, relationshipClass As String, relationshipQualifier As String, relatedQualifier As String, relatedRole As String, thisRole As String, options As EnumerationOptions)
Parameter
- watcher
- ManagementOperationObserver
Handler untuk kemajuan dan hasil operasi asinkron.
- relatedClass
- String
Kelas tempat kelas yang dihasilkan harus diturunkan.
- relationshipClass
- String
Jenis hubungan yang harus dimiliki kelas yang dihasilkan dengan kelas sumber.
- relationshipQualifier
- String
Kualifikasi ini harus ada pada hubungan.
- relatedQualifier
- String
Kualifikasi ini harus ada pada kelas yang dihasilkan.
- relatedRole
- String
Kelas yang dihasilkan harus memiliki peran ini dalam hubungan.
- thisRole
- String
Kelas sumber harus memiliki peran ini dalam hubungan.
- options
- EnumerationOptions
Opsi untuk mengambil kelas yang dihasilkan.
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
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI berdasarkan opsi yang ditentukan.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses(System::String ^ relatedClass, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ relatedQualifier, System::String ^ relatedRole, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelatedClasses (string relatedClass, string relationshipClass, string relationshipQualifier, string relatedQualifier, string relatedRole, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelatedClasses : string * string * string * string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses (relatedClass As String, relationshipClass As String, relationshipQualifier As String, relatedQualifier As String, relatedRole As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection
Parameter
- relatedClass
- String
Kelas tempat kelas yang dihasilkan harus diturunkan.
- relationshipClass
- String
Jenis hubungan yang harus dimiliki kelas yang dihasilkan dengan kelas sumber.
- relationshipQualifier
- String
Kualifikasi ini harus ada pada hubungan.
- relatedQualifier
- String
Kualifikasi ini harus ada pada kelas yang dihasilkan.
- relatedRole
- String
Kelas yang dihasilkan harus memiliki peran ini dalam hubungan.
- thisRole
- String
Kelas sumber harus memiliki peran ini dalam hubungan.
- options
- EnumerationOptions
Opsi untuk mengambil kelas yang dihasilkan.
Mengembalikan
Kumpulan kelas yang terkait dengan kelas ini.
Contoh
Contoh berikut menggunakan GetRelatedClasses metode untuk mencantumkan kelas terkait 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
GetRelatedClasses(ManagementOperationObserver, String)
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron, mengingat nama kelas terkait.
public:
void GetRelatedClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relatedClass);
public void GetRelatedClasses (System.Management.ManagementOperationObserver watcher, string relatedClass);
member this.GetRelatedClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelatedClasses (watcher As ManagementOperationObserver, relatedClass As String)
Parameter
- watcher
- ManagementOperationObserver
Objek untuk menangani kemajuan operasi asinkron.
- relatedClass
- String
Nama kelas terkait.
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
GetRelatedClasses(ManagementOperationObserver)
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI, secara asinkron.
public:
void GetRelatedClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelatedClasses (System.Management.ManagementOperationObserver watcher);
member this.GetRelatedClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelatedClasses (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
GetRelatedClasses()
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses ();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
Mengembalikan
Kumpulan ManagementClass objek atau ManagementObject yang mewakili kelas atau instans WMI yang terkait dengan kelas WMI.
Contoh
Contoh berikut menunjukkan cara menginisialisasi ManagementClass variabel dengan ManagementClass konstruktor lalu mencantumkan semua kelas yang terkait dengan kelas WMI yang diteruskan ke konstruktor.
using System;
using System.Management;
public class Sample
{
public static void Main()
{
ManagementClass c =
new ManagementClass("Win32_LogicalDisk");
foreach (ManagementClass r in c.GetRelatedClasses())
Console.WriteLine(
"Instances of {0} are related to this class",
r["__CLASS"]);
return;
}
}
Imports System.Management
Public Class Sample
Public Shared Function Main(ByVal args() _
As String) As Integer
Dim c As New ManagementClass("Win32_LogicalDisk")
Dim r As ManagementClass
For Each r In c.GetRelatedClasses()
Console.WriteLine( _
"Instances of {0} may have relationships " _
& "to this class", r("__CLASS"))
Next r
Return 0
End Function
End Class
Keterangan
Metode ini meminta skema WMI untuk semua asosiasi yang mungkin dimiliki kelas WMI dengan kelas lain, atau dalam kasus yang jarang terjadi, ke instans. Untuk informasi selengkapnya tentang kelas terkait, lihat ASSOCIATORS OF Statement.
.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
GetRelatedClasses(String)
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
- Sumber:
- ManagementClass.cs
Mengambil kelas yang terkait dengan kelas WMI.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses(System::String ^ relatedClass);
public System.Management.ManagementObjectCollection GetRelatedClasses (string relatedClass);
member this.GetRelatedClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses (relatedClass As String) As ManagementObjectCollection
Parameter
- relatedClass
- String
Kelas tempat kelas yang dihasilkan harus diturunkan.
Mengembalikan
Kumpulan kelas yang terkait dengan kelas ini.
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.