CollectionAdapters.ToIList 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
ToIList<T>(IListContract<T>) |
지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다. |
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>) |
변환기 어댑터를 사용하여 지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다. |
ToIList<T>(IListContract<T>)
지정된 IListContract<T> 컬렉션을 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)
형식 매개 변수
- T
목록에 들어 있는 개체의 형식입니다. T
는 serialize할 수 있어야 합니다.
매개 변수
- collection
- IListContract<T>
파이프라인의 다른 쪽에 있는 컬렉션입니다.
반환
변환된 컬렉션입니다.
예제
다음 예에서는 설명 된 대로 호스트 쪽 어댑터 파이프라인 세그먼트 구현 연습: 추가 기능 및 호스트 간의 컬렉션 전달합니다. 예제 사용자 지정 조정 ProcessBooks
수행 하 여 메서드를 IListContract<T> 으로 변환 하는 추가 기능에서 전달 된 컬렉션을 IList<T> 호스트 애플리케이션이 사용할 수 있는 컬렉션.
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
설명
호스트 애플리케이션이 나 추가 기능에서 반환 된 따르면 IList<T> 컬렉션입니다. 합니다 IList<T> 컬렉션에는 원격에 대 한 수명 토큰 해야 IListContract<T> 컬렉션입니다.
이 메서드 오버 로드를 사용 해야 경우에만 내용의 IListContract<T> 를 추가 및 호스트 대신 보기에 맞게 조정 해야 하는 형식에 직접 전달할 수 있는 직렬화 가능 형식이 있습니다.
적용 대상
ToIList<TContract,TView>(IListContract<TContract>, Converter<TContract,TView>, Converter<TView,TContract>)
변환기 어댑터를 사용하여 지정된 IListContract<T> 컬렉션을 IList<T> 컬렉션으로 변환합니다.
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)
형식 매개 변수
- TContract
격리 경계를 넘어 TView
형식의 개체를 전달하기 위한 계약을 정의하는 형식입니다.
- TView
목록에 있는 개체의 뷰를 정의하는 형식입니다.
매개 변수
- collection
- IListContract<TContract>
파이프라인의 다른 쪽으로 전달할 컬렉션입니다.
- contractViewAdapter
- Converter<TContract,TView>
계약에 정의된 형식의 데이터를 뷰에 필요한 형식에 맞게 조정하는 변환기입니다.
- viewContractAdapter
- Converter<TView,TContract>
뷰에 정의된 형식의 데이터를 계약에 필요한 형식에 맞게 조정하는 변환기입니다.
반환
변환된 컬렉션입니다.
설명
이 메서드 오버 로드를 사용 하 여 IListContract<T> 를 추가 하거나 호스트 대신 직접 전달할 수 있는 간단한 직렬화 가능 형식에 전달 될 수 전에 적용 해야 하는 형식을 포함 하는 컬렉션입니다. 호스트 애플리케이션이 나 추가 기능에서 반환 된 따르면 IList<T> 컬렉션입니다. 원격 수명 토큰 더 IListContract<T>합니다.
적용 대상
.NET