IRemoteArgumentEnumeratorContract Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Räknar upp elementen i en samling RemoteArgument objekt.
public interface class IRemoteArgumentEnumeratorContract : System::AddIn::Contract::IContract
public interface IRemoteArgumentEnumeratorContract : System.AddIn.Contract.IContract
type IRemoteArgumentEnumeratorContract = interface
interface IContract
Public Interface IRemoteArgumentEnumeratorContract
Implements IContract
- Härledda
- Implementeringar
Kommentarer
Uppräknare kan användas för att läsa data i samlingen, men de kan inte användas för att ändra den underliggande samlingen.
Inledningsvis placeras uppräknaren före det första elementet i samlingen. Vid den här positionen är returvärdet GetCurrent för odefinierat. Därför måste du anropa MoveNext för att flytta uppräknaren till det första elementet i samlingen innan du anropar GetCurrent.
GetCurrent returnerar samma objekt tills det anropas MoveNext . MoveNext anger returvärdet GetCurrent för till nästa element.
Om MoveNext skickar slutet av samlingen placeras uppräknaren efter det sista elementet i samlingen och MoveNext returnerar false. När uppräknaren befinner sig på den här positionen returnerar MoveNextefterföljande anrop false även . Om det senaste anropet som MoveNext returnerades falseär returvärdet GetCurrent för odefinierat.
En uppräkning förblir giltig så länge samlingen förblir oförändrad. Om ändringar görs i samlingen, till exempel att lägga till, ändra eller ta bort element, är uppräknaren oåterkalleligen ogiltig och dess beteende är odefinierat.
Metoder
| Name | Description |
|---|---|
| AcquireLifetimeToken() |
Anger att kontraktet är tillgängligt för en klient tills klienten återkallar kontraktet. (Ärvd från IContract) |
| GetCurrent() |
RemoteArgument Returnerar i samlingen på den aktuella positionen för uppräknaren. |
| GetRemoteHashCode() |
Returnerar en hash-kod för IContract. (Ärvd från IContract) |
| MoveNext() |
Avancerar uppräknaren till nästa element i samlingen. |
| QueryContract(String) |
Returnerar ett kontrakt som implementeras av det här kontraktet. (Ärvd från IContract) |
| RemoteEquals(IContract) |
Anger om det angivna kontraktet är lika med detta IContract. (Ärvd från IContract) |
| RemoteToString() |
Returnerar en strängrepresentation av den aktuella IContract. (Ärvd från IContract) |
| Reset() |
Anger uppräknaren till sin ursprungliga position, som är före det första elementet i samlingen. |
| RevokeLifetimeToken(Int32) |
Anger att kontraktet inte längre är tillgängligt för en klient. (Ärvd från IContract) |