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


IRemoteArgumentEnumeratorContract Интерфейс

Определение

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

public interface class IRemoteArgumentEnumeratorContract : System::AddIn::Contract::IContract
public interface IRemoteArgumentEnumeratorContract : System.AddIn.Contract.IContract
type IRemoteArgumentEnumeratorContract = interface
    interface IContract
Public Interface IRemoteArgumentEnumeratorContract
Implements IContract
Производный
Реализации

Комментарии

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

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

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

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

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

Методы

AcquireLifetimeToken()

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

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

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

GetRemoteHashCode()

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

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

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

QueryContract(String)

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

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

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

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

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

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

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

RevokeLifetimeToken(Int32)

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

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

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