KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator KeyContainerPermissionAccessEntryEnumerator Class

Определение

Представляет перечислитель для объектов KeyContainerPermissionAccessEntry в KeyContainerPermissionAccessEntryCollection.Represents the enumerator for KeyContainerPermissionAccessEntry objects in a KeyContainerPermissionAccessEntryCollection.

public ref class KeyContainerPermissionAccessEntryEnumerator sealed : System::Collections::IEnumerator
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class KeyContainerPermissionAccessEntryEnumerator : System.Collections.IEnumerator
type KeyContainerPermissionAccessEntryEnumerator = class
    interface IEnumerator
Public NotInheritable Class KeyContainerPermissionAccessEntryEnumerator
Implements IEnumerator
Наследование
KeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumeratorKeyContainerPermissionAccessEntryEnumerator
Атрибуты
Реализации

Комментарии

Перечислители позволяют только считывать данные из коллекции.Enumerators allow only reading the data in the collection. Перечислители не могут использоваться для изменения базовой коллекции.Enumerators cannot be used to modify the underlying collection.

Изначально перечислитель располагается перед первым элементом коллекции.Initially, the enumerator is positioned before the first element in the collection. Reset Метод также переводит перечислитель обратно в эту точку.The Reset method also brings the enumerator back to this position. В этой позиции вызов Current свойства вызывает исключение.At this position, calling the Current property throws an exception. Поэтому необходимо вызвать MoveNext метод, чтобы переместить перечислитель к первому элементу коллекции перед считыванием значения Current свойства.Therefore, you must call the MoveNext method to advance the enumerator to the first element of the collection before reading the value of the Current property.

Current возвращает тот же объект, пока не будет вызван метод MoveNext или Reset.Current returns the same object until either MoveNext or Reset is called. MoveNext задает Current в качестве значения для следующего элемента.MoveNext sets Current to the next element.

По окончании перебора коллекции перечислитель помещается за последним элементом коллекции и при вызове метода MoveNext возвращается значение false.After the end of the collection is passed, the enumerator is positioned after the last element in the collection, and calling MoveNext returns false. Если последний вызов MoveNext возвращал false, вызов Current создает исключение.If the last call to MoveNext returned false, calling Current throws an exception. Чтобы выполнить Current сброс до первого элемента коллекции, вызовите Reset , MoveNextза которой следует вызов.To reset Current to the first element of the collection, call Reset followed by a call to MoveNext.

Перечислитель остается действительным, пока коллекция не изменяется.An enumerator remains valid as long as the collection remains unchanged. Если в коллекцию вносятся изменения, такие как добавление, изменение или удаление элементов, перечислитель становится необратимо недействительным, а следующий вызов MoveNext или Reset вызывает InvalidOperationExceptionисключение.If changes are made to the collection, such as adding, modifying, or deleting elements, the enumerator is irrecoverably invalidated and the next call to MoveNext or Reset throws an InvalidOperationException. Если коллекция изменяется между вызовом MoveNext и Current, Current Возвращает элемент, к которому он в данный момент задан, даже если перечислитель уже недействителен.If the collection is modified between calling MoveNext and Current, Current returns the element to which it is currently set, even if the enumerator is already invalidated.

У перечислителя нет эксклюзивного доступа к коллекции, поэтому перечисление коллекции не является потокобезопасной процедурой.The enumerator does not have exclusive access to the collection; therefore, enumerating through a collection is intrinsically not a thread-safe procedure. Даже если коллекция синхронизирована, другие потоки могут ее изменить, что приведет к тому, что перечислитель создаст исключение.Even when a collection is synchronized, other threads can still modify the collection, which causes the enumerator to throw an exception. Для обеспечения потокобезопасности при перечислении можно либо заблокировать коллекцию на все время перечисления, либо перехватывать исключения, возникающие в результате изменений, внесенных другими потоками.To guarantee thread safety during enumeration, you can either lock the collection during the entire enumeration or catch the exceptions resulting from changes made by other threads.

Конструкторы

KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator() KeyContainerPermissionAccessEntryEnumerator()

Свойства

Current Current Current Current

Получает текущую запись в коллекции.Gets the current entry in the collection.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
MoveNext() MoveNext() MoveNext() MoveNext()

Переходит к следующему элементу в коллекции.Moves to the next element in the collection.

Reset() Reset() Reset() Reset()

Устанавливает перечислитель на начало коллекции.Resets the enumerator to the beginning of the collection.

ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

IEnumerator.Current IEnumerator.Current IEnumerator.Current IEnumerator.Current

Возвращает текущий объект в коллекции.Gets the current object in the collection.

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