Partager via


CollectionAdapters.ToIListContract Méthode

Définition

Surcharges

ToIListContract<T>(IList<T>)

Convertit une collection spécifiée IList<T> en une collection IListContract<T>.

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Convertit une collection IList<T> spécifiée en une collection IListContract<T> en utilisant des adaptateurs de convertisseur.

ToIListContract<T>(IList<T>)

Convertit une collection spécifiée IList<T> en une collection IListContract<T>.

public:
generic <typename T>
 static System::AddIn::Contract::IListContract<T> ^ ToIListContract(System::Collections::Generic::IList<T> ^ collection);
public static System.AddIn.Contract.IListContract<T> ToIListContract<T> (System.Collections.Generic.IList<T> collection);
static member ToIListContract : System.Collections.Generic.IList<'T> -> System.AddIn.Contract.IListContract<'T>
Public Shared Function ToIListContract(Of T) (collection As IList(Of T)) As IListContract(Of T)

Paramètres de type

T

Type des objets contenus dans la liste. T doit être sérialisable.

Paramètres

collection
IList<T>

Collection à convertir.

Retours

Collection convertie.

Exemples

L’exemple suivant implémente la classe qui définit un segment de pipeline d’adaptateur côté complément. Il adapte la méthode personnalisée ProcessBooks en prenant la IList<T> collection transmise à partir du segment d’affichage du complément et en la convertissant en collection IListContract<T> qui peut être marshalée au-delà de la limite d’isolation vers l’hôte.

public override void ProcessBooks(IList<LibraryContractsHAV.BookInfo> books) {
    _contract.ProcessBooks(CollectionAdapters.ToIListContract<LibraryContractsHAV.BookInfo,
        Library.IBookInfoContract>(books,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter));
}
Public Overrides Sub ProcessBooks(ByVal books As IList(Of LibraryContractsHAV.BookInfo))
    _contract.ProcessBooks(CollectionAdapters.ToIListContract(Of LibraryContractsHAV.BookInfo, _
    Library.IBookInfoContract)(books, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter))
End Sub

Remarques

La IListContract<T> collection peut être marshalée au-delà de la limite d’isolation entre le complément et son application hôte.

Vous devez utiliser cette méthode de surcharge uniquement lorsque le contenu de la IList<T> collection est des types sérialisables qui peuvent être transmis directement au contrat (plutôt que des types qui doivent être adaptés en contrats).

S’applique à

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Convertit une collection IList<T> spécifiée en une collection IListContract<T> en utilisant des adaptateurs de convertisseur.

public:
generic <typename TView, typename TContract>
 static System::AddIn::Contract::IListContract<TContract> ^ ToIListContract(System::Collections::Generic::IList<TView> ^ collection, Converter<TView, TContract> ^ viewContractAdapter, Converter<TContract, TView> ^ contractViewAdapter);
public static System.AddIn.Contract.IListContract<TContract> ToIListContract<TView,TContract> (System.Collections.Generic.IList<TView> collection, Converter<TView,TContract> viewContractAdapter, Converter<TContract,TView> contractViewAdapter);
static member ToIListContract : System.Collections.Generic.IList<'View> * Converter<'View, 'Contract> * Converter<'Contract, 'View> -> System.AddIn.Contract.IListContract<'Contract>
Public Shared Function ToIListContract(Of TView, TContract) (collection As IList(Of TView), viewContractAdapter As Converter(Of TView, TContract), contractViewAdapter As Converter(Of TContract, TView)) As IListContract(Of TContract)

Paramètres de type

TView

Type qui définit la vue des objets dans la liste.

TContract

Type qui définit le contrat pour passer des objets de type TView à travers la limite d'isolation.

Paramètres

collection
IList<TView>

Collection à convertir.

viewContractAdapter
Converter<TView,TContract>

Convertisseur qui adapte les données du type défini dans la vue au type attendu dans le contrat.

contractViewAdapter
Converter<TContract,TView>

Convertisseur qui adapte les données du type défini dans le contrat au type attendu dans la vue.

Retours

IListContract<TContract>

Collection convertie.

Remarques

Utilisez cette surcharge de méthode pour IList<T> les collections qui contiennent des types qui doivent être adaptés en contrats avant qu’ils puissent être transmis au contrat (plutôt que des types sérialisables simples qui peuvent être transmis directement). La IListContract<T> collection peut être marshalée au-delà de la limite d’isolation entre un complément et son application hôte.

S’applique à