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