ApplicationTrustEnumerator Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет перечислитель для объектов ApplicationTrust в коллекции ApplicationTrustCollection.
public ref class ApplicationTrustEnumerator sealed : System::Collections::IEnumerator
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ApplicationTrustEnumerator : System.Collections.IEnumerator
type ApplicationTrustEnumerator = class
interface IEnumerator
[<System.Runtime.InteropServices.ComVisible(true)>]
type ApplicationTrustEnumerator = class
interface IEnumerator
Public NotInheritable Class ApplicationTrustEnumerator
Implements IEnumerator
- Наследование
-
ApplicationTrustEnumerator
- Атрибуты
- Реализации
Комментарии
Перечислители разрешают только чтение данных в коллекции. Перечислители нельзя использовать для изменения базовой коллекции.
Изначально перечислитель располагается перед первым элементом коллекции. Метод Reset также возвращает перечислитель в эту позицию. В этой позиции при вызове Current свойства возникает исключение. Поэтому перед чтением значения Current свойства необходимо вызвать MoveNext метод для продвижения перечислителя к первому элементу коллекции.
Current возвращает тот же объект, пока не будет вызван метод MoveNext или Reset. MoveNext задает Current в качестве значения для следующего элемента.
По окончании перебора коллекции перечислитель помещается за последним элементом коллекции и при вызове метода MoveNext возвращается значение false
. Если последний вызов MoveNext возвращен, false
вызов Current вызывает исключение. Чтобы вернуться Current к первому элементу коллекции, вызовите вызов Reset MoveNext.
Перечислитель является допустимым до тех пор, пока коллекция остается неизменной. Если в коллекцию вносятся изменения, такие как добавление, изменение или удаление элементов, перечислитель неустранимо недопустим, а следующий вызов MoveNext или исключение вызываетсяInvalidOperationException.Reset Если коллекция изменяется между вызовом MoveNext и Currentвозвращает элемент, Current которому он задан в данный момент, даже если перечислитель уже недопустим.
У перечислителя нет эксклюзивного доступа к коллекции, поэтому перечисление коллекции не является потокобезопасной процедурой. Даже если коллекция синхронизирована, другие потоки могут ее изменить, что приведет к тому, что перечислитель создаст исключение. Для обеспечения потокобезопасности при перечислении можно либо заблокировать коллекцию на все время перечисления, либо перехватывать исключения, возникающие в результате изменений, внесенных другими потоками.
Свойства
Current |
Получает текущий объект ApplicationTrust в коллекции ApplicationTrustCollection. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
MoveNext() |
Переходит к следующему элементу в коллекции ApplicationTrustCollection. |
Reset() |
Вновь устанавливает перечислитель на начало коллекции ApplicationTrustCollection. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
IEnumerator.Current |
Получает текущий объект Object в коллекцииApplicationTrustCollection. |