ManagementObjectCollection.GetEnumerator Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает перечислитель для коллекции.
public:
System::Management::ManagementObjectCollection::ManagementObjectEnumerator ^ GetEnumerator();
public System.Management.ManagementObjectCollection.ManagementObjectEnumerator GetEnumerator();
member this.GetEnumerator : unit -> System.Management.ManagementObjectCollection.ManagementObjectEnumerator
Public Function GetEnumerator () As ManagementObjectCollection.ManagementObjectEnumerator
Возвращаемое значение
Можно IEnumerator использовать для итерации по коллекции.
Комментарии
Вы можете выполнять итерацию (как в инструкции Visual Basic .NET For Each или инструкции C# For) через перечислитель только для пересылки один раз. Память, содержащая экземпляры, освобождается WMI, чтобы перечислитель не может быть перевожен. Поэтому метод нельзя использовать, Count так как требуется перемотка перечислителя.
Перечислители, доступные только для пересылки, обычно гораздо быстрее и используют меньше памяти, чем обычные перечислители, но не разрешают вызовы Reset.
Если перечислитель перемотывается, объекты в коллекции будут храниться для нескольких перечислений.
Безопасность .NET Framework
Полное доверие для немедленного вызывающего абонента. Этот элемент не может использоваться частично доверенным кодом. Дополнительные сведения см. в разделе "Использование библиотек из частично доверенного кода".