ManagementClass.GetRelatedClasses Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
WMI sınıfıyla ilgili sınıfları alır.
Aşırı Yüklemeler
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions) |
Belirtilen seçenekleri kullanarak WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır. |
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions) |
Belirtilen seçeneklere göre WMI sınıfıyla ilgili sınıfları alır. |
GetRelatedClasses(ManagementOperationObserver, String) |
İlgili sınıf adı verilip WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır. |
GetRelatedClasses(ManagementOperationObserver) |
WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır. |
GetRelatedClasses() |
WMI sınıfıyla ilgili sınıfları alır. |
GetRelatedClasses(String) |
WMI sınıfıyla ilgili sınıfları alır. |
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
GetRelatedClasses(ManagementOperationObserver, String, String, String, String, String, String, EnumerationOptions)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Belirtilen seçenekleri kullanarak WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır.
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)
Parametreler
- watcher
- ManagementOperationObserver
zaman uyumsuz işlemin ilerleme durumu ve sonuçları için işleyici.
- relatedClass
- String
Sonuçta elde edilen sınıfların türetilmesi gereken sınıf.
- relationshipClass
- String
Sonuçta elde edilen sınıfların kaynak sınıfla sahip olması gereken ilişki türü.
- relationshipQualifier
- String
Bu niteleyici ilişkide mevcut olmalıdır.
- relatedQualifier
- String
Bu niteleyici, sonuçta elde edilen sınıflarda mevcut olmalıdır.
- relatedRole
- String
Sonuçta elde edilen sınıfların ilişkide bu rolü olması gerekir.
- thisRole
- String
Kaynak sınıfın ilişkide bu rolü olması gerekir.
- options
- EnumerationOptions
Sonuçta elde edilen sınıfları alma seçenekleri.
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetRelatedClasses(String, String, String, String, String, String, EnumerationOptions)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
Belirtilen seçeneklere göre WMI sınıfıyla ilgili sınıfları alır.
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
Parametreler
- relatedClass
- String
Sonuçta elde edilen sınıfların türetilmesi gereken sınıf.
- relationshipClass
- String
Sonuçta elde edilen sınıfların kaynak sınıfla sahip olması gereken ilişki türü.
- relationshipQualifier
- String
Bu niteleyici ilişkide mevcut olmalıdır.
- relatedQualifier
- String
Bu niteleyici, sonuçta elde edilen sınıflarda mevcut olmalıdır.
- relatedRole
- String
Sonuçta elde edilen sınıfların ilişkide bu rolü olması gerekir.
- thisRole
- String
Kaynak sınıfın ilişkide bu rolü olması gerekir.
- options
- EnumerationOptions
Sonuçta elde edilen sınıfları alma seçenekleri.
Döndürülenler
Bu sınıfla ilgili bir sınıf koleksiyonu.
Örnekler
Aşağıdaki örnek, GetRelatedClassesCIM_LogicalDisk sınıfıyla ilgili sınıfları listelemek için yöntemini kullanır. Daha fazla bilgi için bkz. 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
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetRelatedClasses(ManagementOperationObserver, String)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
İlgili sınıf adı verilip WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır.
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)
Parametreler
- watcher
- ManagementOperationObserver
Zaman uyumsuz işlemin ilerleme durumunu işlemek için nesne.
- relatedClass
- String
İlgili sınıfın adı.
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetRelatedClasses(ManagementOperationObserver)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
WMI sınıfıyla ilgili sınıfları zaman uyumsuz olarak alır.
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)
Parametreler
- watcher
- ManagementOperationObserver
Zaman uyumsuz işlemin ilerleme durumunu işlemek için nesne.
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetRelatedClasses()
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
WMI sınıfıyla ilgili sınıfları alır.
public:
System::Management::ManagementObjectCollection ^ GetRelatedClasses();
public System.Management.ManagementObjectCollection GetRelatedClasses ();
member this.GetRelatedClasses : unit -> System.Management.ManagementObjectCollection
Public Function GetRelatedClasses () As ManagementObjectCollection
Döndürülenler
WMI sınıfıyla ManagementClass ilgili WMI sınıflarını veya örneklerini temsil eden veya ManagementObject nesnelerinin koleksiyonu.
Örnekler
Aşağıdaki örnekte, bir ManagementClass değişkeni oluşturucuyla başlatma ve ardından oluşturucuya geçirilen WMI sınıfıyla ManagementClass ilgili tüm sınıfları listeleme gösterilmektedir.
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
Açıklamalar
yöntemi, WMI sınıfının diğer sınıflarla veya nadir durumlarda örneklerle sahip olabileceği tüm olası ilişkilendirmeler için WMI şemasını sorgular. İlgili sınıflar hakkında daha fazla bilgi için bkz. ASSOCIATORS OF Deyimi.
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
GetRelatedClasses(String)
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
- Kaynak:
- ManagementClass.cs
WMI sınıfıyla ilgili sınıfları alır.
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
Parametreler
- relatedClass
- String
Sonuçta elde edilen sınıfların türetilmesi gereken sınıf.
Döndürülenler
Bu sınıfla ilgili bir sınıf koleksiyonu.
Açıklamalar
.NET Framework Güvenliği
Anında arayanlar için tam güven. Bu üye kısmen güvenilen kodla kullanılamaz. Daha fazla bilgi için bkz. Kısmen Güvenilen Koddan Kitaplıkları Kullanma.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin