CollectionAdapters.ToIListContract Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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.