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é 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í false
také . 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) |