IEnumeratorContract<C> Interfejs

Definicja

Wylicza elementy ogólnej kolekcji IContract obiektów.

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

Parametry typu

C

Typ obiektów do wyliczenia. C musi zaimplementować IContract interfejs.

Implementuje

Uwagi

Moduły wyliczające mogą służyć do odczytu danych w kolekcji, ale nie można za ich pomocą modyfikować kolekcji źródłowej.

Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w kolekcji. W tej pozycji wartość zwracana jest GetCurrent niezdefiniowana. W związku z tym należy wywołać metodę MoveNext , aby przejść do pierwszego elementu kolekcji przed wywołaniem metody GetCurrent.

GetCurrent zwraca ten sam obiekt do MoveNext momentu wywołania. MoveNext ustawia wartość zwracaną do GetCurrent następnego elementu.

Jeśli MoveNext przejdzie koniec kolekcji, moduł wyliczający jest umieszczony po ostatnim elemecie w kolekcji i MoveNext zwraca wartość false. Gdy moduł wyliczający znajduje się na tym stanowisku, kolejne wywołania, aby MoveNext również zwrócić falsewartość . Jeśli ostatnie wywołanie zwracane MoveNextfalse, zwracana wartość jest GetCurrent niezdefiniowana.

Moduł wyliczający zachowuje ważność tak długo, jak długo kolekcja pozostaje niezmieniona. Jeśli w kolekcji zostaną wprowadzone zmiany, takie jak dodanie, zmodyfikowanie czy usunięcie elementów, moduł wyliczający jest nieodwracalnie unieważniany, a jego zachowanie staje się niezdefiniowane.

Metody

AcquireLifetimeToken()

Określa, że kontrakt jest dostępny dla klienta, dopóki klient nie odwoła umowy.

(Odziedziczone po IContract)
GetCurrent()

Zwraca wartość IContract w kolekcji na bieżącej pozycji modułu wyliczającego.

GetRemoteHashCode()

Zwraca kod skrótu dla pliku IContract.

(Odziedziczone po IContract)
MoveNext()

Rozwija moduł wyliczający do następnego elementu kolekcji.

QueryContract(String)

Zwraca kontrakt implementowany przez ten kontrakt.

(Odziedziczone po IContract)
RemoteEquals(IContract)

Wskazuje, czy określony kontrakt jest równy temu IContract.

(Odziedziczone po IContract)
RemoteToString()

Zwraca reprezentację ciągu bieżącego IContract.

(Odziedziczone po IContract)
Reset()

Ustawia moduł wyliczający na jego początkową pozycję, która znajduje się przed pierwszym elementem w kolekcji.

RevokeLifetimeToken(Int32)

Określa, że kontrakt nie jest już dostępny dla klienta.

(Odziedziczone po IContract)

Dotyczy