CollectionAdapters.ToIList Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Sobrecargas
| Name | Description |
|---|---|
| ToIList<T>(IListContract<T>) |
Converte a coleção especificada IListContract<T> numa IList<T> coleção. |
| ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
Converte uma coleção especificada IListContract<T> numa IList<T> coleção usando adaptadores conversores. |
ToIList<T>(IListContract<T>)
Converte a coleção especificada IListContract<T> numa IList<T> coleção.
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)
Parâmetros de Tipo Genérico
- T
O tipo de objetos contidos na lista.
T Tem de ser serializável.
Parâmetros
- collection
- IListContract<T>
A recolha do outro lado do pipeline.
Devoluções
A coleção convertida.
Exemplos
O exemplo seguinte implementa um segmento de pipeline adaptador do lado do host, conforme descrito como Walkthrough: Passing Collections Between Hosts and Add-Ins. O exemplo adapta o método personalizado ProcessBooks ao pegar na IListContract<T> coleção passada do complemento e convertê-la numa IList<T> coleção, que a aplicação anfitriã pode então utilizar.
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
Observações
A aplicação anfitriã ou o complemento pode usar a coleção devolvida IList<T> . A IList<T> coleção terá um token vitalício para a coleção remota IListContract<T> .
Deve usar este método de sobrecarga apenas quando o conteúdo dos IListContract<T> são tipos serializáveis que podem ser passados diretamente para o add-in e para o host (em vez de tipos que têm de ser adaptados para vistas).
Aplica-se a
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
Converte uma coleção especificada IListContract<T> numa IList<T> coleção usando adaptadores conversores.
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)
Parâmetros de Tipo Genérico
- TContract
O tipo que define o contrato para passar objetos de tipo TView através da fronteira de isolamento.
- TView
O tipo que define a vista dos objetos na lista.
Parâmetros
- collection
- IListContract<TContract>
A coleção deve passar para o outro lado do oleoduto.
- contractViewAdapter
- Converter<TContract,TView>
Um conversor que adapta os dados do tipo definido no contrato para o tipo esperado na vista.
- viewContractAdapter
- Converter<TView,TContract>
Um conversor que adapta os dados do tipo definido na vista ao tipo esperado pelo contrato.
Devoluções
A coleção convertida.
Observações
Use esta sobrecarga de métodos para IListContract<T> coleções que contenham tipos que devem ser adaptados antes de poderem ser passados para o add-in ou host (em vez de tipos serializáveis simples que podem ser passados diretamente). A aplicação anfitriã ou o complemento pode usar a coleção devolvida IList<T> . Terá um token vitalício para o comando.IListContract<T>