Udostępnij za pośrednictwem


ManagementObjectCollection.ManagementObjectEnumerator Klasa

Definicja

Reprezentuje moduł wyliczający w kolekcji.

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
Dziedziczenie
ManagementObjectCollection.ManagementObjectEnumerator
Implementuje

Przykłady

Poniższy przykład wylicza wszystkie wystąpienia klasy Win32_LogicalDisk i wyświetla wartość DeviceID dla każdego wystąpienia.

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

Właściwości

Current

Pobiera bieżący, ManagementBaseObject do którego wskazuje ten moduł wyliczający.

Metody

Dispose()

Zwalnia zasoby skojarzone z tym obiektem. Po wywołaniu tej metody próba użycia tego obiektu spowoduje ObjectDisposedException zgłoszenie wyjątku.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Finalize()

Usuwa zasoby, które obiekt przechowuje. Jest to destruktor obiektu. Finalizatory są wyrażane przy użyciu składni destruktora.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
MoveNext()

Wskazuje, czy moduł wyliczający przeniósł się do następnego obiektu w wyliczenie.

Reset()

Resetuje moduł wyliczający na początku kolekcji.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IEnumerator.Current

Pobiera bieżący obiekt w kolekcji.

Dotyczy