IRemoteArgumentEnumeratorContract インターフェイス

定義

RemoteArgument オブジェクトのコレクションの要素を列挙します。

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
派生
実装

注釈

列挙子を使用してコレクション内のデータを読み取ることができますが、基になるコレクションを変更するために使用することはできません。

最初は、列挙子はコレクション内の最初の要素の前に配置されます。 この位置では、 GetCurrent の戻り値は未定義です。 したがって、GetCurrentを呼び出す前に、MoveNextを呼び出して列挙子をコレクションの最初の要素に進める必要があります。

GetCurrent は、 MoveNext が呼び出されるまで同じオブジェクトを返します。 MoveNext は、 GetCurrent の戻り値を次の要素に設定します。

MoveNextコレクションの末尾を渡すと、列挙子はコレクション内の最後の要素の後に配置され、MoveNextfalseを返します。 列挙子がこの位置にある場合、後続の MoveNext の呼び出しでも falseが返されます。 MoveNext最後の呼び出しがfalse返された場合、GetCurrentの戻り値は未定義です。

列挙子は、コレクションが変更されない限り有効なままです。 要素の追加、変更、削除など、コレクションに変更が加えられた場合、列挙子は回復不能に無効になり、その動作は未定義になります。

メソッド

名前 説明
AcquireLifetimeToken()

クライアントがコントラクトを取り消すまで、コントラクトにクライアントからアクセス可能であることを指定します。

(継承元 IContract)
GetCurrent()

列挙子の現在位置にあるコレクション内の RemoteArgument を返します。

GetRemoteHashCode()

IContractのハッシュ コードを返します。

(継承元 IContract)
MoveNext()

列挙子をコレクションの次の要素に進めます。

QueryContract(String)

このコントラクトによって実装されるコントラクトを返します。

(継承元 IContract)
RemoteEquals(IContract)

指定したコントラクトがこの IContractと等しいかどうかを示します。

(継承元 IContract)
RemoteToString()

現在の IContractの文字列形式を返します。

(継承元 IContract)
Reset()

列挙子を最初の位置 (コレクション内の最初の要素の前) に設定します。

RevokeLifetimeToken(Int32)

コントラクトがクライアントからアクセスできなくなったことを指定します。

(継承元 IContract)

適用対象