CollectionAdapters.ToIList Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
ToIList<T>(IListContract<T>) |
Converte l'insieme IListContract<T> specificato in un insieme IList<T>. |
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Converte un insieme IListContract<T> specificato in un insieme IList<T> mediante adattatori del convertitore. |
ToIList<T>(IListContract<T>)
Converte l'insieme IListContract<T> specificato in un insieme 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)
Parametri di tipo
- T
Tipo di oggetti contenuti nell'elenco. T
deve essere serializzabile.
Parametri
- collection
- IListContract<T>
Insieme presente sull'altro lato della pipeline.
Restituisce
Insieme convertito.
Esempio
Nell'esempio seguente viene implementato un segmento di pipeline dell'adattatore lato host come descritto procedura dettagliata: Passaggio di raccolte tra host e componenti aggiuntivi. L'esempio adatta il metodo personalizzato ProcessBooks
prendendo la IListContract<T> raccolta passata dal componente aggiuntivo e convertendola in una IList<T> raccolta, che l'applicazione host può quindi usare.
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
Commenti
L'applicazione host o il componente aggiuntivo possono usare la raccolta restituita IList<T> . La IList<T> raccolta avrà un token di durata per la raccolta remota IListContract<T> .
È consigliabile usare questo overload di metodo solo quando il contenuto dei IListContract<T> tipi serializzabili che possono essere passati direttamente al componente aggiuntivo e all'host (anziché i tipi che devono essere adattati alle visualizzazioni).
Si applica a
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Converte un insieme IListContract<T> specificato in un insieme IList<T> mediante adattatori del convertitore.
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)
Parametri di tipo
- TContract
Tipo che definisce il contratto per il passaggio di oggetti di tipo TView
attraverso il limite di isolamento.
- TView
Tipo che definisce la visualizzazione degli oggetti nell'elenco.
Parametri
- collection
- IListContract<TContract>
Insieme da passare all'altro lato della pipeline.
- contractViewAdapter
- Converter<TContract,TView>
Convertitore che adatta i dati dal tipo definito nel contratto al tipo previsto nella visualizzazione.
- viewContractAdapter
- Converter<TView,TContract>
Convertitore che adatta i dati dal tipo definito nella visualizzazione al tipo previsto dal contratto.
Restituisce
Insieme convertito.
Commenti
Usare questo overload di metodo per IListContract<T> le raccolte che contengono tipi che devono essere adattati prima che possano essere passati direttamente al componente aggiuntivo o all'host , anziché ai semplici tipi serializzabili che possono essere passati direttamente. L'applicazione host o il componente aggiuntivo possono usare la raccolta restituita IList<T> . Avrà un token di durata per l'oggetto remoto IListContract<T>.