IListContract<T> Gränssnitt

Definition

Representerar en allmän lista över typer som definieras av ett kontrakt och används för att skicka samlingar av den kontraktstypen mellan en värd och ett tillägg.

generic <typename T>
public interface class IListContract : System::AddIn::Contract::IContract
public interface IListContract<T> : System.AddIn.Contract.IContract
type IListContract<'T> = interface
    interface IContract
Public Interface IListContract(Of T)
Implements IContract

Typparametrar

T

Kontraktstypen för objekten i listan.

Implementeringar

Kommentarer

Klassen CollectionAdapters använder ett IListContract<T> gränssnitt för att skicka samlingar i båda riktningarna mellan värden och tillägget. Vi rekommenderar att du använder CollectionAdapters klassen i stället för att använda den här klassen direkt i koden. Ett exempel finns i Genomgång: Skicka samlingar mellan värdar och tillägg.

Den här klassen kan användas för att skicka objekt med referens mellan programdomäner eftersom objekten inte serialiseras.

Metoder

Name Description
AcquireLifetimeToken()

Anger att kontraktet är tillgängligt för en klient tills klienten återkallar kontraktet.

(Ärvd från IContract)
Add(T)

Lägger till ett objekt i en IListContract<T> samling.

Clear()

Tar bort alla objekt från en IListContract<T> samling.

Contains(T)

Avgör om ett visst objekt finns i en IListContract<T> samling.

GetCount()

Hämtar antalet objekt i en IListContract<T> samling.

GetEnumeratorContract()

Returnerar en uppräkning som itererar genom en IListContract<T> samling.

GetIsReadOnly()

Avgör om en IListContract<T> samling är skrivskyddad.

GetItem(Int32)

Returnerar objektet vid det angivna indexet för en IListContract<T> samling.

GetRemoteHashCode()

Returnerar en hash-kod för IContract.

(Ärvd från IContract)
IndexOf(T)

Returnerar indexet för ett visst objekt i en IListContract<C> samling.

Insert(Int32, T)

Infogar ett objekt i det angivna indexet i en IListContract<T> samling.

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)
Remove(T)

Tar bort ett objekt från en IListContract<T> samling av en angiven typ.

RemoveAt(Int32)

Tar bort objektet vid det angivna indexet i en IListContract<T> samling.

RevokeLifetimeToken(Int32)

Anger att kontraktet inte längre är tillgängligt för en klient.

(Ärvd från IContract)
SetItem(Int32, T)

Anger objektet vid det angivna indexet i en IListContract<T> samling.

Gäller för