ManagementObjectCollection.ManagementObjectEnumerator 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示集合上的列舉值。
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 |
取得集合中目前的物件。 |