CollectionAdapters.ToIListContract Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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.