ManagementClass.GetSubclasses Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Returnerar samlingen av alla härledda klasser för klassen.
Överlagringar
| Name | Description |
|---|---|
| GetSubclasses() |
Returnerar samlingen av alla underklasser för klassen. |
| GetSubclasses(EnumerationOptions) |
Hämtar klassens underklasser med hjälp av de angivna alternativen. |
| GetSubclasses(ManagementOperationObserver) |
Returnerar samlingen av alla klasser som härleds från den här klassen asynkront. |
| GetSubclasses(ManagementOperationObserver, EnumerationOptions) |
Hämtar alla klasser som härleds från den här klassen, asynkront, med hjälp av de angivna alternativen. |
Kommentarer
.NET Framework-säkerhet
Fullständigt förtroende för den omedelbara uppringaren. Den här medlemmen kan inte användas av delvis betrodd kod. Mer information finns i Använda bibliotek från delvis betrodd kod.
GetSubclasses()
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
Returnerar samlingen av alla underklasser för klassen.
public:
System::Management::ManagementObjectCollection ^ GetSubclasses();
public System.Management.ManagementObjectCollection GetSubclasses();
member this.GetSubclasses : unit -> System.Management.ManagementObjectCollection
Public Function GetSubclasses () As ManagementObjectCollection
Returer
En samling av objekten ManagementObject som representerar underklasserna i WMI-klassen.
Exempel
I följande exempel används GetSubclasses metoden för att lista underklasserna till klassen CIM_LogicalDisk . Mer information finns i 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
Kommentarer
.NET Framework-säkerhet
Fullständigt förtroende för den omedelbara uppringaren. Den här medlemmen kan inte användas av delvis betrodd kod. Mer information finns i Använda bibliotek från delvis betrodd kod.
Gäller för
GetSubclasses(EnumerationOptions)
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
Hämtar klassens underklasser med hjälp av de angivna alternativen.
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
Parametrar
- options
- EnumerationOptions
De angivna ytterligare alternativen för att hämta underklasser för klassen.
Returer
En samling av objekten ManagementObject som representerar underklasserna i WMI-klassen enligt de angivna alternativen.
Exempel
I följande exempel visas hur du initierar en ManagementClass variabel med en ManagementClass konstruktor och sedan tar emot underklasserna för den WMI-klass som skickas till konstruktorn.
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
Kommentarer
.NET Framework-säkerhet
Fullständigt förtroende för den omedelbara uppringaren. Den här medlemmen kan inte användas av delvis betrodd kod. Mer information finns i Använda bibliotek från delvis betrodd kod.
Gäller för
GetSubclasses(ManagementOperationObserver)
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
Returnerar samlingen av alla klasser som härleds från den här klassen asynkront.
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)
Parametrar
- watcher
- ManagementOperationObserver
Objektet för att hantera den asynkrona åtgärdens förlopp.
Kommentarer
.NET Framework-säkerhet
Fullständigt förtroende för den omedelbara uppringaren. Den här medlemmen kan inte användas av delvis betrodd kod. Mer information finns i Använda bibliotek från delvis betrodd kod.
Gäller för
GetSubclasses(ManagementOperationObserver, EnumerationOptions)
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
- Källa:
- ManagementClass.cs
Hämtar alla klasser som härleds från den här klassen, asynkront, med hjälp av de angivna alternativen.
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)
Parametrar
- watcher
- ManagementOperationObserver
Objektet för att hantera den asynkrona åtgärdens förlopp.
- options
- EnumerationOptions
De angivna ytterligare alternativ som ska användas i hämtningen av den härledda klassen.
Kommentarer
.NET Framework-säkerhet
Fullständigt förtroende för den omedelbara uppringaren. Den här medlemmen kan inte användas av delvis betrodd kod. Mer information finns i Använda bibliotek från delvis betrodd kod.