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

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

Применяется к