ManagementObjectCollection.ManagementObjectEnumerator Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje enumerátor v kolekci.
public: ref class ManagementObjectCollection::ManagementObjectEnumerator : IDisposable, System::Collections::IEnumerator
public class ManagementObjectCollection.ManagementObjectEnumerator : IDisposable, System.Collections.IEnumerator
type ManagementObjectCollection.ManagementObjectEnumerator = class
interface IEnumerator
interface IDisposable
Public Class ManagementObjectCollection.ManagementObjectEnumerator
Implements IDisposable, IEnumerator
- Dědičnost
-
ManagementObjectCollection.ManagementObjectEnumerator
- Implementuje
Příklady
Následující příklad provede výčet všech instancí třídy Win32_LogicalDisk a zobrazí hodnotu DeviceID pro každou instanci.
using System;
using System.Management;
// This example demonstrates how to
// enumerate all logical disks
// using the ManagementObjectEnumerator object.
class Sample_ManagementObjectEnumerator
{
public static int Main(string[] args)
{
ManagementClass diskClass =
new ManagementClass("Win32_LogicalDisk");
ManagementObjectCollection disks =
diskClass.GetInstances();
ManagementObjectCollection.ManagementObjectEnumerator
disksEnumerator =
disks.GetEnumerator();
while(disksEnumerator.MoveNext())
{
ManagementObject disk =
(ManagementObject)disksEnumerator.Current;
Console.WriteLine(
"Disk found: " + disk["deviceid"]);
}
return 0;
}
}
Imports System.Management
' This sample demonstrates how to
' enumerate all logical disks
' using ManagementObjectEnumerator object.
Class Sample_ManagementObjectEnumerator
Public Overloads Shared Function _
Main(ByVal args() As String) As Integer
Dim diskClass As New _
ManagementClass("Win32_LogicalDisk")
Dim disks As ManagementObjectCollection = _
diskClass.GetInstances()
Dim disksEnumerator As _
ManagementObjectCollection. _
ManagementObjectEnumerator = _
disks.GetEnumerator()
While disksEnumerator.MoveNext()
Dim disk As ManagementObject = _
CType(disksEnumerator.Current, _
ManagementObject)
Console.WriteLine("Disk found: " & disk("deviceid"))
End While
Return 0
End Function
End Class
Vlastnosti
Current |
Získá proud ManagementBaseObject , na který odkazuje tento enumerátor. |
Metody
Dispose() |
Uvolní prostředky přidružené k tomuto objektu. Po volání této metody bude pokus o použití tohoto objektu ObjectDisposedException vyvolána výjimka. |
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
Finalize() |
Odstraní prostředky, které objekt drží. Toto je destruktor objektu. Finalizační metody jsou vyjádřeny pomocí syntaxe destruktoru. |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Type Získá z aktuální instance. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
MoveNext() |
Určuje, zda se enumerátor přesunul na další objekt ve výčtu. |
Reset() |
Obnoví enumerátor na začátek kolekce. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
IEnumerator.Current |
Získá aktuální objekt v kolekci. |