Sdílet prostřednictvím


IEnumeratorContract<C> Rozhraní

Definice

Vytvoří výčet prvků obecné kolekce IContract objektů.

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 objektů, které se mají vypsat. C musí implementovat IContract rozhraní.

Implementuje

Poznámky

Enumerátory lze používat ke čtení dat v kolekci, nikoli však k úpravě zdrojové kolekce.

Zpočátku je enumerátor umístěn před prvním prvkem v kolekci. Na této pozici je vrácená hodnota GetCurrent nedefinovaná. Proto je nutné volat MoveNext , aby se enumerátor na první prvek kolekce před voláním GetCurrent.

GetCurrent vrátí stejný objekt, dokud MoveNext není volána. MoveNext nastaví návratnou hodnotu pro GetCurrent další prvek.

Pokud MoveNext přejde na konec kolekce, enumerátor se umístí za poslední prvek v kolekci a MoveNext vrátí false. Pokud je enumerátor na této pozici, další volání MoveNext vrátí falsetaké . Pokud se poslední volání vrátilo MoveNextfalse, je vrácená hodnota GetCurrent nedefinovaná.

Enumerátor zůstane platný, dokud kolekce zůstane beze změny. Pokud jsou v kolekci provedeny změny, například přidání, úprava nebo odstranění prvků, je výčet nenávratně neplatný a jeho chování není definováno.

Metody

AcquireLifetimeToken()

Určuje, že smlouva je přístupná klientovi, dokud klient neodvolá smlouvu.

(Zděděno od IContract)
GetCurrent()

Vrátí hodnotu IContract v kolekci na aktuální pozici enumerátoru.

GetRemoteHashCode()

Vrátí hashovací kód pro IContract.

(Zděděno od IContract)
MoveNext()

Posune enumerátor na další prvek kolekce.

QueryContract(String)

Vrátí kontrakt, který je implementován tímto kontraktem.

(Zděděno od IContract)
RemoteEquals(IContract)

Určuje, zda je zadaný kontrakt roven tomuto IContract.

(Zděděno od IContract)
RemoteToString()

Vrátí řetězcovou reprezentaci aktuálního IContractsouboru .

(Zděděno od IContract)
Reset()

Nastaví enumerátor na počáteční pozici, která je před prvním prvkem v kolekci.

RevokeLifetimeToken(Int32)

Určuje, že kontrakt už není pro klienta přístupný.

(Zděděno od IContract)

Platí pro