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

取得集合中目前的物件。

適用於