Aracılığıyla paylaş


CollectionAdapters.ToIListContract Yöntem

Tanım

Aşırı Yüklemeler

ToIListContract<T>(IList<T>)

Belirtilen IList<T> bir koleksiyonu bir IListContract<T> koleksiyona dönüştürür.

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Dönüştürücü bağdaştırıcıları kullanarak belirtilen IList<T> bir koleksiyonu bir IListContract<T> koleksiyona dönüştürür.

ToIListContract<T>(IList<T>)

Belirtilen IList<T> bir koleksiyonu bir IListContract<T> koleksiyona dönüştürür.

public:
generic <typename T>
 static System::AddIn::Contract::IListContract<T> ^ ToIListContract(System::Collections::Generic::IList<T> ^ collection);
public static System.AddIn.Contract.IListContract<T> ToIListContract<T> (System.Collections.Generic.IList<T> collection);
static member ToIListContract : System.Collections.Generic.IList<'T> -> System.AddIn.Contract.IListContract<'T>
Public Shared Function ToIListContract(Of T) (collection As IList(Of T)) As IListContract(Of T)

Tür Parametreleri

T

Listede yer alan nesnelerin türü. T serileştirilebilir olmalıdır.

Parametreler

collection
IList<T>

Dönüştürülecek koleksiyon.

Döndürülenler

Dönüştürülen koleksiyon.

Örnekler

Aşağıdaki örnek, bir eklenti yan bağdaştırıcı işlem hattı kesimini tanımlayan sınıfını uygular. Eklenti görünüm kesiminden geçirilen koleksiyonu alıp IList<T> yalıtım sınırı boyunca konağa sıralanabilir bir IListContract<T> koleksiyona dönüştürerek özel ProcessBooks yöntemi uyarlar.

public override void ProcessBooks(IList<LibraryContractsHAV.BookInfo> books) {
    _contract.ProcessBooks(CollectionAdapters.ToIListContract<LibraryContractsHAV.BookInfo,
        Library.IBookInfoContract>(books,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter,
        LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter));
}
Public Overrides Sub ProcessBooks(ByVal books As IList(Of LibraryContractsHAV.BookInfo))
    _contract.ProcessBooks(CollectionAdapters.ToIListContract(Of LibraryContractsHAV.BookInfo, _
    Library.IBookInfoContract)(books, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ViewToContractAdapter, _
    AddressOf LibraryContractsHostAdapters.BookInfoHostAdapter.ContractToViewAdapter))
End Sub

Açıklamalar

Koleksiyon IListContract<T> , eklenti ile konak uygulaması arasındaki yalıtım sınırı boyunca sıralanabilir.

Bu yöntemi yalnızca koleksiyonun IList<T> içeriği doğrudan sözleşmeye geçirilebilen serileştirilebilir türler olduğunda (sözleşmelere uyarlanması gereken türler yerine) kullanmanız gerekir.

Şunlara uygulanır

ToIListContract<TView,TContract>(IList<TView>, Converter<TView,TContract>, Converter<TContract,TView>)

Dönüştürücü bağdaştırıcıları kullanarak belirtilen IList<T> bir koleksiyonu bir IListContract<T> koleksiyona dönüştürür.

public:
generic <typename TView, typename TContract>
 static System::AddIn::Contract::IListContract<TContract> ^ ToIListContract(System::Collections::Generic::IList<TView> ^ collection, Converter<TView, TContract> ^ viewContractAdapter, Converter<TContract, TView> ^ contractViewAdapter);
public static System.AddIn.Contract.IListContract<TContract> ToIListContract<TView,TContract> (System.Collections.Generic.IList<TView> collection, Converter<TView,TContract> viewContractAdapter, Converter<TContract,TView> contractViewAdapter);
static member ToIListContract : System.Collections.Generic.IList<'View> * Converter<'View, 'Contract> * Converter<'Contract, 'View> -> System.AddIn.Contract.IListContract<'Contract>
Public Shared Function ToIListContract(Of TView, TContract) (collection As IList(Of TView), viewContractAdapter As Converter(Of TView, TContract), contractViewAdapter As Converter(Of TContract, TView)) As IListContract(Of TContract)

Tür Parametreleri

TView

Listedeki nesnelerin görünümünü tanımlayan tür.

TContract

Yalıtım sınırı boyunca türdeki nesneleri geçirmek için sözleşmeyi tanımlayan tür TView .

Parametreler

collection
IList<TView>

Dönüştürülecek koleksiyon.

viewContractAdapter
Converter<TView,TContract>

Görünümde tanımlanan türdeki verileri sözleşme tarafından beklenen türe uyarlayan bir dönüştürücü.

contractViewAdapter
Converter<TContract,TView>

Sözleşmede tanımlanan türden verileri görünümde beklenen türe uyarlayan bir dönüştürücü.

Döndürülenler

IListContract<TContract>

Dönüştürülen koleksiyon.

Açıklamalar

Sözleşmeye geçirilmeden önce (doğrudan geçirilebilen basit serileştirilebilir türler yerine) sözleşmelere uyarlanması gereken türler içeren koleksiyonlar için IList<T> bu yöntem aşırı yüklemesini kullanın. Koleksiyon, IListContract<T> bir eklenti ile konak uygulaması arasındaki yalıtım sınırı boyunca sıralanabilir.

Şunlara uygulanır