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
ToIList<T>(IListContract<T>) |
Convertit la collection IListContract<T> spécifiée en une collection IList<T>. |
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Convertit une collection IListContract<T> spécifiée en une collection IList<T> en utilisant des adaptateurs de convertisseur. |
ToIList<T>(IListContract<T>)
Convertit la collection IListContract<T> spécifiée en une 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 des 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, comme décrit procédure pas à pas : passage de collections entre des hôtes et des compléments. L’exemple adapte la méthode personnalisée ProcessBooks
en utilisant la IListContract<T> collection passée à partir 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 de sont IListContract<T> des 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 en affichages).
S’applique à
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Convertit une collection IListContract<T> spécifiée en une collection IList<T> en utilisant des 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
à travers la limite d'isolation.
- TView
Type qui définit la vue des objets dans la liste.
Paramètres
- collection
- IListContract<TContract>
Collection pour 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 dans 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 qu’ils puissent être transmis au complément ou à l’hôte (plutôt que les 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>.