ManagementClass.GetRelationshipClasses 方法

定義

擷取將類別和其他類別相關的關聯性類別。

多載

GetRelationshipClasses()

擷取將類別和其他類別相關的關聯性類別。

GetRelationshipClasses(ManagementOperationObserver)

以非同步方式擷取將類別與其他類別相關的關聯性類別。

GetRelationshipClasses(String)

擷取將類別與其他類別相關的關聯性類別,其中的端點類別是指定的類別。

GetRelationshipClasses(ManagementOperationObserver, String)

以非同步方式擷取將類別與指定的 WMI 類別相關的關聯性類別。

GetRelationshipClasses(String, String, String, EnumerationOptions)

根據指定的選項,擷取將這個類別與其他類別相關的關聯性類別。

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

擷取根據指定的選項以非同步方式關聯類別的關係類別。

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

GetRelationshipClasses()

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

擷取將類別和其他類別相關的關聯性類別。

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

傳回

將類別與任何其他類別產生關聯的「關聯類別」集合。

範例

下列範例會 GetRelationshipClasses 使用 方法來列出 CIM_LogicalDisk 類別的關聯性類別。 如需詳細資訊,請參閱 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

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於

GetRelationshipClasses(ManagementOperationObserver)

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

以非同步方式擷取將類別與其他類別相關的關聯性類別。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver)

參數

watcher
ManagementOperationObserver

要處理非同步作業進度的物件。

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於

GetRelationshipClasses(String)

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

擷取將類別與其他類別相關的關聯性類別,其中的端點類別是指定的類別。

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass);
member this.GetRelationshipClasses : string -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String) As ManagementObjectCollection

參數

relationshipClass
String

所有傳回的關聯性類別的端點類別。

傳回

將類別與指定類別產生關聯的「關聯類別」集合。 如需關係類別的詳細資訊,請參閱 ASSOCIATORS OF 陳述式

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於

GetRelationshipClasses(ManagementOperationObserver, String)

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

以非同步方式擷取將類別與指定的 WMI 類別相關的關聯性類別。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String)

參數

watcher
ManagementOperationObserver

要處理非同步作業進度的物件。

relationshipClass
String

所有傳回的關聯性應該指向的 WMI 類別。

備註

如需關聯性類別的詳細資訊,請參閱 ASSOCIATORS OF 語句

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於

GetRelationshipClasses(String, String, String, EnumerationOptions)

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

根據指定的選項,擷取將這個類別與其他類別相關的關聯性類別。

public:
 System::Management::ManagementObjectCollection ^ GetRelationshipClasses(System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public System.Management.ManagementObjectCollection GetRelationshipClasses (string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : string * string * string * System.Management.EnumerationOptions -> System.Management.ManagementObjectCollection
Public Function GetRelationshipClasses (relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions) As ManagementObjectCollection

參數

relationshipClass
String

所有產生的關聯性類別都必須衍生自這個類別。

relationshipQualifier
String

產生的關聯性類別必須有這個限制詞。

thisRole
String

來源類別必須在產生的關聯性類別中有這個角色。

options
EnumerationOptions

指定用來擷取結果的選項。

傳回

根據指定的選項,讓此類別與其他類別產生關聯的「關聯類別」集合。 如需關係類別的詳細資訊,請參閱 ASSOCIATORS OF 陳述式

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於

GetRelationshipClasses(ManagementOperationObserver, String, String, String, EnumerationOptions)

來源:
ManagementClass.cs
來源:
ManagementClass.cs
來源:
ManagementClass.cs

擷取根據指定的選項以非同步方式關聯類別的關係類別。

public:
 void GetRelationshipClasses(System::Management::ManagementOperationObserver ^ watcher, System::String ^ relationshipClass, System::String ^ relationshipQualifier, System::String ^ thisRole, System::Management::EnumerationOptions ^ options);
public void GetRelationshipClasses (System.Management.ManagementOperationObserver watcher, string relationshipClass, string relationshipQualifier, string thisRole, System.Management.EnumerationOptions options);
member this.GetRelationshipClasses : System.Management.ManagementOperationObserver * string * string * string * System.Management.EnumerationOptions -> unit
Public Sub GetRelationshipClasses (watcher As ManagementOperationObserver, relationshipClass As String, relationshipQualifier As String, thisRole As String, options As EnumerationOptions)

參數

watcher
ManagementOperationObserver

非同步作業的進度和結果處理常式。

relationshipClass
String

必須從中衍生所有產生的關係類別的類別。

relationshipQualifier
String

產生的關係類別必須包含的限定詞。

thisRole
String

來源類別在產生的關係類別中必須包含的角色。

options
EnumerationOptions

用於擷取結果的選項。

備註

.NET Framework 安全性

完全信任立即呼叫者。 這個成員無法供部分信任的程式碼使用。 如需詳細資訊,請參閱 使用部分信任程式碼的程式庫

適用於