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é chcete vytvořit výčet. C musí implementovat IContract rozhraní.

Implementuje

Poznámky

Enumerátory lze použít ke čtení dat v kolekci, ale nelze je použít k úpravě podkladové kolekce.

Na začátku je enumerátor umístěn před prvním prvkem v kolekci. Na této pozici je návratová GetCurrent hodnota nedefinovaná. Proto musíte před voláním volat MoveNextGetCurrentenumerátor na první prvek kolekce .

GetCurrent vrátí stejný objekt, dokud MoveNext nebude volána. MoveNext nastaví návratové GetCurrent hodnoty na další prvek.

Pokud MoveNext předá konec kolekce, enumerátor je umístěn za posledním prvkem v kolekci a MoveNext vrátí .false Pokud je enumerátor na této pozici, následná volání vrátit MoveNext také false. Pokud se vrátí poslední volání MoveNextfalse, návratová GetCurrent hodnota je nedefinovaná.

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

Metody

Name Description
AcquireLifetimeToken()

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

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

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

GetRemoteHashCode()

Vrátí kód hash pro IContracthodnotu .

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

Přejde 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á smlouva rovna tomuto IContract.

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

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

(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í přístupný klientovi.

(Zděděno od IContract)

Platí pro