CollectionAdapters.ToIList Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Overloads
| Name | Description |
|---|---|
| ToIList<T>(IListContract<T>) |
Converteert de opgegeven IListContract<T> verzameling naar een IList<T> verzameling. |
| ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Converteert een opgegeven IListContract<T> verzameling naar een IList<T> verzameling met behulp van conversieadapters. |
ToIList<T>(IListContract<T>)
Converteert de opgegeven IListContract<T> verzameling naar een IList<T> verzameling.
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)
Type parameters
- T
Het type objecten dat zich in de lijst bevindt.
T moet serialiseerbaar zijn.
Parameters
- collection
- IListContract<T>
De verzameling aan de andere kant van de pijplijn.
Retouren
De geconverteerde verzameling.
Voorbeelden
In het volgende voorbeeld wordt een pijplijnsegment voor de adapter aan de hostzijde geïmplementeerd, zoals beschreven walkthrough: Verzamelingen doorgeven tussen hosts en invoegtoepassingen. In het voorbeeld wordt de aangepaste ProcessBooks methode aangepast door de verzameling uit de IListContract<T> invoegtoepassing te nemen en deze te converteren naar een IList<T> verzameling, die vervolgens door de hosttoepassing kan worden gebruikt.
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
Opmerkingen
De hosttoepassing of invoegtoepassing kan de geretourneerde IList<T> verzameling gebruiken. De IList<T> verzameling heeft een levensduurtoken voor de externe IListContract<T> verzameling.
U moet deze methode alleen overbelasten wanneer de inhoud van de IListContract<T> serialiseerbare typen zijn die rechtstreeks aan de invoegtoepassing en host kunnen worden doorgegeven (in plaats van typen die in weergaven moeten worden aangepast).
Van toepassing op
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Converteert een opgegeven IListContract<T> verzameling naar een IList<T> verzameling met behulp van conversieadapters.
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)
Type parameters
- TContract
Het type dat het contract definieert voor het doorgeven van objecten van het type TView over de isolatiegrens.
- TView
Het type dat de weergave van de objecten in de lijst definieert.
Parameters
- collection
- IListContract<TContract>
De verzameling die moet worden doorgegeven aan de andere kant van de pijplijn.
- contractViewAdapter
- Converter<TContract,TView>
Een conversieprogramma waarmee de gegevens van het type dat in het contract is gedefinieerd, worden aangepast aan het type dat in de weergave wordt verwacht.
- viewContractAdapter
- Converter<TView,TContract>
Een conversieprogramma waarmee de gegevens van het type dat in de weergave is gedefinieerd, worden aangepast aan het type dat door het contract wordt verwacht.
Retouren
De geconverteerde verzameling.
Opmerkingen
Gebruik deze methode overbelast voor IListContract<T> verzamelingen die typen bevatten die moeten worden aangepast voordat ze kunnen worden doorgegeven aan de invoegtoepassing of host (in plaats van eenvoudige serialiseerbare typen die rechtstreeks kunnen worden doorgegeven). De hosttoepassing of invoegtoepassing kan de geretourneerde IList<T> verzameling gebruiken. Het heeft een levensduurtoken voor de externe IListContract<T>.