Поделиться через


IEnumeratorContract<C> Интерфейс

Определение

Перечисляет элементы базовой коллекции объектов IContract.

generic <typename C>
 where C : IContractpublic interface class IEnumeratorContract : System::AddIn::Contract::IContract
public interface IEnumeratorContract<C> : System.AddIn.Contract.IContract where C : IContract
type IEnumeratorContract<'C (requires 'C :> IContract)> = interface
    interface IContract
Public Interface IEnumeratorContract(Of C)
Implements IContract

Параметры типа

C

Тип объектов для перечисления. C должен реализовывать интерфейс IContract.

Реализации

Комментарии

Перечислители могут использоваться для чтения данных в коллекции, но не для ее изменения.

Изначально перечислитель располагается перед первым элементом коллекции. В этой позиции возвращаемое значение GetCurrent не определено. Поэтому перед вызовом GetCurrentнеобходимо вызвать MoveNext метод , чтобы перейти перечислитель к первому элементу коллекции.

GetCurrent возвращает тот же объект, пока не будет вызван метод MoveNext. MoveNext задает возвращаемое значение GetCurrent для следующего элемента.

Если MoveNext передает конец коллекции, перечислитель располагается после последнего элемента в коллекции и MoveNext возвращает .false Если перечислитель находится в этой позиции, последующие вызовы также MoveNext возвращают false. Если последний вызов MoveNext возвращал false, возвращаемое значение GetCurrent не определено.

Перечислитель является допустимым до тех пор, пока коллекция остается неизменной. Если в коллекцию вносятся изменения, например добавляются, изменяются или удаляются элементы, перечислитель становится недействительным без возможности восстановление, а его поведение не определено.

Методы

AcquireLifetimeToken()

Указывает, что контракт доступен для клиента, до тех пор, пока клиент не отменит контракт.

(Унаследовано от IContract)
GetCurrent()

Возвращает объект IContract, в коллекции на текущей позиции перечислителя.

GetRemoteHashCode()

Возвращает хэш-код для IContract.

(Унаследовано от IContract)
MoveNext()

Перемещает перечислитель к следующему элементу коллекции.

QueryContract(String)

Возвращает контракт, реализуемый данным контрактом.

(Унаследовано от IContract)
RemoteEquals(IContract)

Указывает, идентичен ли выбранный контракт данному объекту IContract.

(Унаследовано от IContract)
RemoteToString()

Возвращает строковое представление текущего объекта IContract.

(Унаследовано от IContract)
Reset()

Устанавливает перечислитель в его начальное положение, т. е. перед первым элементом коллекции.

RevokeLifetimeToken(Int32)

Указывает, что контракт больше не доступен для клиента.

(Унаследовано от IContract)

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