IListContract<T> Интерфейс

Определение

Представляет список параметров настройки типов, которые определяются контрактом и используются для передачи коллекций этого типа контракта между узелом и надстройкой.

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

Параметры типа

T

Тип контракта объектов в списке.

Реализации

Комментарии

Класс CollectionAdapters использует IListContract<T> интерфейс для передачи коллекций в обоих направлениях между узлом и надстройкой. Рекомендуется использовать CollectionAdapters класс вместо этого непосредственно в коде. Пример см. в разделе Пошаговое руководство. Передача коллекций между узлами и надстройками.

Этот класс можно использовать для передачи объектов по ссылке между доменами приложений, так как объекты не сериализуются.

Методы

AcquireLifetimeToken()

Указывает, что контракт доступен для клиента, до тех пор, пока клиент не отменит контракт.

(Унаследовано от IContract)
Add(T)

Добавляет объект в коллекцию IListContract<T>.

Clear()

Удаляет все объекты из коллекции IListContract<T>.

Contains(T)

Определяет, присутствует ли указанный элемент в коллекции IListContract<T>.

GetCount()

Возвращает число элементов коллекции IListContract<T>.

GetEnumeratorContract()

Возвращает перечислитель, осуществляющий итерацию через IListContract<T>.

GetIsReadOnly()

Определяет, доступна ли коллекция IListContract<T> только для чтения.

GetItem(Int32)

Возвращает элемент с заданным индексом в коллекции IListContract<T>.

GetRemoteHashCode()

Возвращает хэш-код для IContract.

(Унаследовано от IContract)
IndexOf(T)

Возвращает индекс конкретного элемента в коллекции IListContract<C>.

Insert(Int32, T)

Вставляет элемент по указанному индексу в коллекцию IListContract<T>.

QueryContract(String)

Возвращает контракт, реализуемый данным контрактом.

(Унаследовано от IContract)
RemoteEquals(IContract)

Указывает, идентичен ли выбранный контракт данному объекту IContract.

(Унаследовано от IContract)
RemoteToString()

Возвращает строковое представление текущего объекта IContract.

(Унаследовано от IContract)
Remove(T)

Удаляет элемент из коллекции IListContract<T> указанного типа.

RemoveAt(Int32)

Удаляет элемент с указанным индексом в коллекции IListContract<T>.

RevokeLifetimeToken(Int32)

Указывает, что контракт больше не доступен для клиента.

(Унаследовано от IContract)
SetItem(Int32, T)

Задает элемент с указанным индексу в коллекции IListContract<T>.

Применяется к