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.

Применяется к