ManagementClass.GetSubclasses 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.
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.