IRemoteArgumentEnumeratorContract Schnittstelle

Definition

Listet die Elemente einer Auflistung von RemoteArgument Objekten auf.

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
Abgeleitet
Implementiert

Hinweise

Enumeratoren können verwendet werden, um die Daten in der Auflistung zu lesen, aber sie können nicht zum Ändern der zugrunde liegenden Auflistung verwendet werden.

Zunächst wird der Enumerator vor dem ersten Element in der Auflistung positioniert. An dieser Position ist der Rückgabewert nicht GetCurrent definiert. Daher müssen Sie aufrufen MoveNext , um den Enumerator vor dem Aufrufen GetCurrentzum ersten Element der Auflistung zu wechseln.

GetCurrent gibt dasselbe Objekt zurück, bis MoveNext es aufgerufen wird. MoveNext legt den Rückgabewert des GetCurrent nächsten Elements fest.

Wenn MoveNext das Ende der Auflistung übergeben wird, wird der Enumerator nach dem letzten Element in der Auflistung positioniert und MoveNext zurückgegeben false. Wenn sich der Enumerator an dieser Position befindet, werden nachfolgende Aufrufe MoveNext zurückgegeben false. Wenn der letzte zurückgegebene Aufruf MoveNext nicht falsedefiniert ist, ist der Rückgabewert GetCurrent nicht definiert.

Ein Enumerator bleibt gültig, solange die Auflistung unverändert bleibt. Wenn Änderungen an der Auflistung vorgenommen werden, z. B. Hinzufügen, Ändern oder Löschen von Elementen, wird der Enumerationsator unwiderruflich ungültig und sein Verhalten nicht definiert.

Methoden

Name Beschreibung
AcquireLifetimeToken()

Gibt an, dass der Vertrag für einen Client zugänglich ist, bis der Kunde den Vertrag widerruft.

(Geerbt von IContract)
GetCurrent()

Gibt die RemoteArgument in der Auflistung an der aktuellen Position des Enumerators zurück.

GetRemoteHashCode()

Gibt einen Hashcode für das IContract.

(Geerbt von IContract)
MoveNext()

Wechselt den Enumerator zum nächsten Element der Auflistung.

QueryContract(String)

Gibt einen Vertrag zurück, der von diesem Vertrag implementiert wird.

(Geerbt von IContract)
RemoteEquals(IContract)

Gibt an, ob der angegebene Vertrag gleich diesem IContractist.

(Geerbt von IContract)
RemoteToString()

Gibt eine Zeichenfolgendarstellung der aktuellen IContractzurück.

(Geerbt von IContract)
Reset()

Legt den Enumerator auf seine Anfangsposition fest, die sich vor dem ersten Element in der Auflistung befindet.

RevokeLifetimeToken(Int32)

Gibt an, dass der Vertrag für einen Client nicht mehr zugänglich ist.

(Geerbt von IContract)

Gilt für: