Sdílet prostřednictvím


ManagementObjectCollection.ManagementObjectEnumerator Třída

Definice

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.

Platí pro