IListContract<T> Schnittstelle

Definition

Stellt eine generische Liste von durch einen Vertrag definierten Typen dar, die verwendet werden, um Auflistungen des entsprechenden Vertragstyps zwischen einem Host und einem Add-In zu übergeben.

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

Typparameter

T

Der Vertragstyp der Objekte in der Liste.

Implementiert

Hinweise

Die CollectionAdapters -Klasse verwendet eine IListContract<T> Schnittstelle, um Sammlungen in beide Richtungen zwischen dem Host und dem Add-In zu übergeben. Es wird empfohlen, die CollectionAdapters -Klasse zu verwenden, anstatt diese Klasse direkt im Code zu verwenden. Ein Beispiel finden Sie unter Exemplarische Vorgehensweise: Übergeben von Sammlungen zwischen Hosts und Add-Ins.

Diese Klasse kann verwendet werden, um Objekte per Verweis zwischen Anwendungsdomänen zu übergeben, da die Objekte nicht serialisiert werden.

Methoden

AcquireLifetimeToken()

Gibt an, dass ein Client auf den Vertrag zugreifen kann, bis der Client den Vertrag widerruft.

(Geerbt von IContract)
Add(T)

Fügt einer IListContract<T>-Auflistung ein Objekt hinzu.

Clear()

Entfernt alle Objekte aus einer IListContract<T>-Auflistung.

Contains(T)

Ermittelt, ob eine IListContract<T>-Auflistung ein bestimmtes Element enthält.

GetCount()

Ruft die Anzahl der Elemente in einer IListContract<T>-Auflistung ab.

GetEnumeratorContract()

Gibt einen Enumerator zurück, der eine IListContract<T>-Auflistung durchläuft.

GetIsReadOnly()

Bestimmt, ob eine IListContract<T>-Auflistung schreibgeschützt ist.

GetItem(Int32)

Gibt das Element am angegebenen Index einer IListContract<T>-Auflistung zurück.

GetRemoteHashCode()

Gibt einen Hashcode für den IContract zurück.

(Geerbt von IContract)
IndexOf(T)

Gibt den Index eines angegebenen Elements in einer IListContract<C>-Auflistung zurück.

Insert(Int32, T)

Fügt ein Element am angegebenen Index in die IListContract<T>-Auflistung ein.

QueryContract(String)

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

(Geerbt von IContract)
RemoteEquals(IContract)

Gibt an, ob der angegebene Vertrag mit diesem IContract identisch ist.

(Geerbt von IContract)
RemoteToString()

Gibt eine Zeichenfolgenentsprechung der aktuellen IContract zurück.

(Geerbt von IContract)
Remove(T)

Entfernt ein Element aus einer IListContract<T>-Auflistung eines angegebenen Typs.

RemoveAt(Int32)

Entfernt das Element am angegebenen Index aus einer IListContract<T>-Auflistung.

RevokeLifetimeToken(Int32)

Gibt an, dass ein Client nicht mehr auf den Vertrag zugreifen kann.

(Geerbt von IContract)
SetItem(Int32, T)

Legt das Element am angegebenen Index in einer IListContract<T>-Auflistung fest.

Gilt für: