CollectionAdapters.ToIList 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
| Nom | Description |
|---|---|
| ToIList<T>(IListContract<T>) |
Convertit la collection spécifiée IListContract<T> en collection IList<T> . |
| ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Convertit une collection spécifiée IListContract<T> en collection à IList<T> l’aide d’adaptateurs de convertisseur. |
ToIList<T>(IListContract<T>)
Convertit la collection spécifiée IListContract<T> en collection IList<T> .
public:
generic <typename T>
static System::Collections::Generic::IList<T> ^ ToIList(System::AddIn::Contract::IListContract<T> ^ collection);
public static System.Collections.Generic.IList<T> ToIList<T>(System.AddIn.Contract.IListContract<T> collection);
static member ToIList : System.AddIn.Contract.IListContract<'T> -> System.Collections.Generic.IList<'T>
Public Shared Function ToIList(Of T) (collection As IListContract(Of T)) As IList(Of T)
Paramètres de type
- T
Type d’objets contenus dans la liste.
T doit être sérialisable.
Paramètres
- collection
- IListContract<T>
Collection de l’autre côté du pipeline.
Retours
Collection convertie.
Exemples
L’exemple suivant implémente un segment de pipeline d’adaptateur côté hôte. L’exemple adapte la méthode personnalisée ProcessBooks en prenant la IListContract<T> collection passée du complément et en la convertissant en collection IList<T> , que l’application hôte peut ensuite utiliser.
public virtual void ProcessBooks(IListContract<Library.IBookInfoContract> books)
{
_view.ProcessBooks(CollectionAdapters.ToIList<Library.IBookInfoContract,
LibraryContractsBase.BookInfo>(books,
LibraryContractsAddInAdapters.BookInfoAddInAdapter.ContractToViewAdapter,
LibraryContractsAddInAdapters.BookInfoAddInAdapter.ViewToContractAdapter));
}
Public Overridable Sub ProcessBooks(ByVal books As IListContract(Of Library.IBookInfoContract)) Implements Library.ILibraryManagerContract.ProcessBooks
_view.ProcessBooks(CollectionAdapters.ToIList(Of Library.IBookInfoContract, _
LibraryContractsBase.BookInfo)(books, _
AddressOf LibraryContractsAddInAdapters.BookInfoAddInAdapter.ContractToViewAdapter, _
AddressOf LibraryContractsAddInAdapters.BookInfoAddInAdapter.ViewToContractAdapter))
End Sub
Remarques
L’application hôte ou le complément peut utiliser la collection retournée IList<T> . La IList<T> collection aura un jeton de durée de vie pour la collection distante IListContract<T> .
Vous devez utiliser cette surcharge de méthode uniquement lorsque le contenu des IListContract<T> types sérialisables qui peuvent être transmis directement au complément et à l’hôte (plutôt que les types qui doivent être adaptés dans les vues).
S’applique à
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Convertit une collection spécifiée IListContract<T> en collection à IList<T> l’aide d’adaptateurs de convertisseur.
public:
generic <typename TContract, typename TView>
static System::Collections::Generic::IList<TView> ^ ToIList(System::AddIn::Contract::IListContract<TContract> ^ collection, Converter<TContract, TView> ^ contractViewAdapter, Converter<TView, TContract> ^ viewContractAdapter);
public static System.Collections.Generic.IList<TView> ToIList<TContract,TView>(System.AddIn.Contract.IListContract<TContract> collection, Converter<TContract,TView> contractViewAdapter, Converter<TView,TContract> viewContractAdapter);
static member ToIList : System.AddIn.Contract.IListContract<'Contract> * Converter<'Contract, 'View> * Converter<'View, 'Contract> -> System.Collections.Generic.IList<'View>
Public Shared Function ToIList(Of TContract, TView) (collection As IListContract(Of TContract), contractViewAdapter As Converter(Of TContract, TView), viewContractAdapter As Converter(Of TView, TContract)) As IList(Of TView)
Paramètres de type
- TContract
Type qui définit le contrat pour passer des objets de type TView au-delà de la limite d’isolation.
- TView
Type qui définit l’affichage des objets de la liste.
Paramètres
- collection
- IListContract<TContract>
Collection à passer à l’autre côté du pipeline.
- contractViewAdapter
- Converter<TContract,TView>
Convertisseur qui adapte les données du type défini dans le contrat au type attendu dans la vue.
- viewContractAdapter
- Converter<TView,TContract>
Convertisseur qui adapte les données du type défini dans la vue au type attendu par le contrat.
Retours
Collection convertie.
Remarques
Utilisez cette surcharge de méthode pour IListContract<T> les collections qui contiennent des types qui doivent être adaptés avant de pouvoir être transmis au complément ou à l’hôte (plutôt que des types sérialisables simples qui peuvent être transmis directement). L’application hôte ou le complément peut utiliser la collection retournée IList<T> . Il aura un jeton de durée de vie pour le distant IListContract<T>.