Język

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 implementować IContract interfejs.

Implementuje

Uwagi

Moduły wyliczania mogą służyć do odczytywania danych w kolekcji, ale nie mogą być używane do modyfikowania podstawowej kolekcji.

Początkowo moduł wyliczający jest umieszczony przed pierwszym elementem w kolekcji. Na tym stanowisku wartość zwracana elementu GetCurrent jest 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ą GetCurrent do następnego elementu.

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

Moduł wyliczający pozostaje prawidłowy, o ile kolekcja pozostaje niezmieniona. Jeśli zmiany są wprowadzane do kolekcji, takie jak dodawanie, modyfikowanie lub usuwanie elementów, moduł wyliczający jest nieodwracalnie unieważniany, a jego zachowanie jest niezdefiniowane.

Metody

Nazwa Opis
AcquireLifetimeToken()

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

(Odziedziczone po IContract)
GetCurrent()

Zwraca element IContract w kolekcji w bieżącej pozycji modułu wyliczającego.

GetRemoteHashCode()

Zwraca kod skrótu dla elementu IContract.

(Odziedziczone po IContract)
MoveNext()

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

QueryContract(String)

Zwraca kontrakt, który jest 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 IContractelementu .

(Odziedziczone po IContract)
Reset()

Ustawia moduł wyliczający na swoją 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