IEnumeratorContract<C> Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |