다음을 통해 공유


ManagementObjectCollection.ManagementObjectEnumerator 클래스

정의

컬렉션의 열거자를 나타냅니다.

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
상속
ManagementObjectCollection.ManagementObjectEnumerator
구현

예제

다음 예에서는 인스턴스의 모든 열거를 Win32_LogicalDisk 클래스를 표시 합니다 DeviceID 각 인스턴스에 대 한 값입니다.

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

속성

Current

이 열거자가 가리키는 현재 ManagementBaseObject를 가져옵니다.

메서드

Dispose()

이 개체와 연결된 리소스를 해제합니다. 이 메서드가 호출된 후 이 개체를 사용하려고 하면 ObjectDisposedException 예외가 발생합니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Finalize()

개체가 보유하고 있는 리소스를 삭제합니다. 개체의 소멸자입니다. 종료자는 소멸자 구문을 사용하여 표현됩니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
MoveNext()

열거자가 열거형의 다음 개체로 이동했는지 여부를 나타냅니다.

Reset()

열거자를 컬렉션의 시작 부분을 가리키도록 다시 설정합니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

IEnumerator.Current

컬렉션의 현재 개체를 가져옵니다.

적용 대상