Aracılığıyla paylaş


ManagementClass.GetSubclasses Yöntem

Tanım

Sınıfı için türetilmiş tüm sınıfların koleksiyonunu döndürür.

Aşırı Yüklemeler

GetSubclasses()

Sınıfın tüm alt sınıflarının koleksiyonunu döndürür.

GetSubclasses(EnumerationOptions)

Belirtilen seçenekleri kullanarak sınıfın alt sınıflarını alır.

GetSubclasses(ManagementOperationObserver)

Zaman uyumsuz olarak bu sınıftan türetilen tüm sınıfların koleksiyonunu döndürür.

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Belirtilen seçenekleri kullanarak bu sınıftan türetilen tüm sınıfları zaman uyumsuz olarak 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.

GetSubclasses()

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Sınıfın tüm alt sınıflarının koleksiyonunu döndürür.

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

Döndürülenler

WMI sınıfının alt sınıflarını temsil eden nesnelerin koleksiyonu ManagementObject .

Örnekler

Aşağıdaki örnek, CIM_LogicalDisk sınıfına alt sınıfları listelemek için yöntemini kullanırGetSubclasses. 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

GetSubclasses(EnumerationOptions)

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Belirtilen seçenekleri kullanarak sınıfın alt sınıflarını alır.

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

Parametreler

options
EnumerationOptions

Sınıfın alt sınıflarını almak için belirtilen ek seçenekler.

Döndürülenler

Belirtilen seçeneklere ManagementObject göre WMI sınıfının alt sınıflarını temsil eden nesnelerin koleksiyonu.

Örnekler

Aşağıdaki örnekte, bir ManagementClass değişkenin bir oluşturucuyla ManagementClass nasıl başlatılacağını ve ardından oluşturucuya geçirilen WMI sınıfının alt sınıflarını nasıl alacağınız gösterilmektedir.

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

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

GetSubclasses(ManagementOperationObserver)

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Zaman uyumsuz olarak bu sınıftan türetilen tüm sınıfların koleksiyonunu döndürür.

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)

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

GetSubclasses(ManagementOperationObserver, EnumerationOptions)

Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs
Kaynak:
ManagementClass.cs

Belirtilen seçenekleri kullanarak bu sınıftan türetilen tüm sınıfları zaman uyumsuz olarak alır.

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)

Parametreler

watcher
ManagementOperationObserver

Zaman uyumsuz işlemin ilerleme durumunu işlemek için nesne.

options
EnumerationOptions

Türetilmiş sınıf almada kullanılacak belirtilen ek seçenekler.

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