«contravariance» etiketlenmiş sorular

4
Neden kovaryans ve kontravarlık değer türünü desteklemiyor?
IEnumerable<T>bir ko-varyantı ancak değeri türü, sadece tek referans türü desteklemez. Aşağıdaki basit kod başarıyla derlenmiştir: IEnumerable<string> strList = new List<string>(); IEnumerable<object> objList = strList; Ama değişen stringTo intderlenmiş hatayı alırsınız: IEnumerable<int> intList = new List<int>(); IEnumerable<object> objList = intList; Nedeni MSDN'de açıklanmıştır : Varyans yalnızca referans türleri için geçerlidir; Bir …



2
C # 'da jeneriklerle kovaryans kontravansını anlama sorunu
Aşağıdaki C # kodunun neden derlenmediğini anlayamıyorum. Gördüğünüz gibi, statik bir jenerik yöntemim var Bir IEnumerable<T>parametreye sahip bir şey (ve Tbir IAarabirim olarak sınırlandırılmıştır ) ve bu parametre örtük olarak IEnumerable<IA>. Açıklaması nedir? (Neden işe yaramadığını anlamak için bir çözüm aramıyorum). public interface IA { } public interface IB : …

3
Kovaryans, Değişmezlik ve Kontravaryans düz İngilizce ile açıklanıyor mu?
Bugün Java'da Covariance, Contravariance (ve Invariance) hakkında bazı makaleler okudum. İngilizce ve Almanca Wikipedia makalesini ve IBM'den bazı diğer blog gönderilerini ve makaleleri okudum. Ama bunların tam olarak ne hakkında olduğu konusunda hala biraz kafam karıştı. Bazıları bunun türler ve alt türler arasındaki ilişki hakkında olduğunu söyler, bazıları bunun tür …

2
Genel Kovaryans ve Kontra-varyans C # 4.0'da Nasıl Uygulanır?
PDC 2008'e katılmadım, ancak C # 4.0'ın Genel kovaryansı ve ters varyansı desteklediğine dair bazı haberler duydum. Yani, List<string>atanabilir List<object>. Bu nasıl olabildi? Jon Skeet'in C # in Depth adlı kitabında , C # jeneriklerinin neden kovaryansı ve ters varyansı desteklemediği açıklanıyor. Esas olarak güvenli kod yazmak içindir. Şimdi, C …

3
Java'da hem aşırı yükleme hem de geçersiz kılma durumlarında kovaryans ve kontravarlık gösteren işlevlere örnekler verin. [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapalı . Bu soruyu geliştirin Java'da kovaryans ve kontravans için lütfen iyi bir örnek gösterin.

2
C # 'da Kovaryant ve Contravariant arayüzlerini anlama
Bunlara C # üzerinde okuduğum bir ders kitabında rastladım, ancak muhtemelen bağlam eksikliğinden dolayı bunları anlamakta güçlük çekiyorum. Orada ne oldukları ve ne işe yaradıkları hakkında iyi ve kısa bir açıklama var mı? Açıklama için düzenleyin: Kovaryant arayüz: interface IBibble<out T> . . Kontravariant arayüzü: interface IBibble<in T> . .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.