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

获取集合中的当前对象。

适用于