covariance

Dlaczego przykład nie kompiluje się, czyli jak działa wariancja (co-, contra-i in -)?

Idąc dalej od to pytanie , Czy ktoś może wyjaśnić w Scali co następuje: class Slot[+T] (var some: T) { // DOES NOT COM ... est kowariantna w swoim typie? EDIT 2 : Duh! Użyłem var a nie val. Oto czego chciałem: class Slot[+T] (val some: T) { }

Różnica między Kowariancją i kontra wariancją

Mam problem ze zrozumieniem różnicy między kowariancją a kontrawariancją.

Dlaczego tablice są kowariantne, ale generyczne są niezmienne?

From Effective Java by Joshua Bloch, Tablice różnią się od typu generycznego na dwa ważne sposoby. Pierwsze tablice są kow ... tablice są niezmienne, ale Listy kowariantne?, ale wydaje się, że skupiają się na Scali i nie jestem w stanie za nią podążać.

Kowariancja i kontrawarancja przykład świata rzeczywistego

Mam mały problem ze zrozumieniem, jak używam kowariancji i kontrawarancji w prawdziwym świecie. Jak dotąd, jedynymi przykład ... zobaczyć przykład, który pozwoliłby mi używać go podczas mojego rozwoju, gdybym mógł zobaczyć, że jest używany gdzie indziej.

Zademonstrować kowariancję i kontrawariancję w Javie? [zamknięte]

Proszę pokazać dobry przykład kowariancji i kontrawarancji w Javie.

W jaki sposób Ogólna Kowariancja i kontra wariancja są zaimplementowane w C # 4.0?

Nie uczestniczyłem w PDC 2008, ale słyszałem wiadomość, że C # 4.0 ma wspierać ogólną kowariancję i kontra wariancję. Oznacza ... .0 zmienił się, aby je obsługiwać. Czy to przyniesie chaos? Ktoś zna szczegóły dotyczące C# 4.0 może dać trochę Wyjaśnienie?

Co to jest kowariantny Typ powrotu?

Co to jest kowariantny Typ powrotu w Javie? W programowaniu obiektowym w ogóle?

Zrozumienie Kowariantnych i sprzecznych interfejsów w C#

Natknąłem się na to w podręczniku, który czytam na C#, ale mam trudności ze zrozumieniem ich, prawdopodobnie z powodu braku k ... Interfejs Kowariantny: interface IBibble<out T> . . Kontrawariantny interfejs: interface IBibble<in T> . .

vs in Generics

Jaka jest różnica między <out T> a <T>? Na przykład: public interface IExample<out T> { ... } Vs. public interface IExample<T> { ... }

Dlaczego Kowariancja i kontrawarancja nie obsługują typu wartości

IEnumerable<T> jest co-variant , ale nie obsługuje typu wartości, tylko Typ odniesienia. Poniższy prosty kod jest kompi ... proste i szczegółowe wyjaśnienie, dlaczego Kowariancja i kontrawarancja nie wspierają typu wartości i jak na to wpływa Boks?

C#: Overriding return types

Czy jest sposób na nadpisanie typów zwracanych w C#? Jeśli tak, to jak, a jeśli nie dlaczego i jaki jest zalecany sposób na t ... . Z tego co widzę kompilator na to nie pozwala. Więc to chyba niemożliwe. Ale co poleciłbyś jako rozwiązanie tego problemu?

Czy C# wspiera kowariancję typu return?

Pracuję z. NET framework i naprawdę chcę być w stanie zrobić niestandardowy typ strony, że wszystkie moja strona używa. Probl ... ublic class MyPage : Page { // My own logic } public class MyControl : Control { public MyPage Page { get; set; } }

Konwertuj listę do listy

While we can inheritate from base class / interface, why can ' t we declare a List<> używasz tej samej klasy / interfej ... A a = new C(); // OK List<A> listOfA = new List<C>(); // compiler Error } } Jest jakieś wyjście?

C#: czy wariancja (Kowariancja / Kontrawariancja) jest innym słowem na polimorfizm?

Próbuję dowiedzieć się dokładnego znaczenia słów Covariance i Contravariance z kilku artykułów online i pytań na temat StackO ... , i z tego, co rozumiem, to tylko kolejne słowo na polimorfizm . Czy mam rację z powyższym stwierdzeniem? A może się mylę ?

wciąż zdezorientowany o kowariancji i kontrawariancji i in/out

Ok przeczytałem trochę na ten temat na stackoverflow, obejrzałem to & to, ale nadal trochę zdezorientowany co / kontra-w ... apisać do obiektu, musi być większy bardziej ogólny. Wiem, że to pytanie zostało zadane, ale nadal bardzo zdezorientowane.

Contrawariance explained

Po pierwsze, przeczytałem wiele wyjaśnień na SO i blogach o kowariancji i kontrawarancji i wielkie podziękowania dlaErica Lip ... ktoś mógł zrobić to, co pokazałem powyżej z delegatami? public interface IProcess<out T> { void Process(T val); }

Problem z wariancją C#: przypisanie listy jako listy

Spójrz na poniższy przykład (częściowo zaczerpnięty z MSDN Blog): class Animal { } class Giraffe : Animal { } static void M ... wariancji? Czy będzie to obsługiwane w przyszłym wydaniu C# i czy istnieją jakieś sprytne obejścia (używając tylko. NET 2.0)?

Generics: List jest taki sam jak List?

Próbuję tylko zrozumieć słowo kluczowe extends W Java Generics. List<? extends Animal> oznacza, że możemy wgrać dowoln ... mo: List<Animal> Czy ktoś może mi pomóc poznać różnicę między powyższymi dwoma? Dla mnie brzmi to zbędnie. Dzięki!

Proste przykłady co i kontrawariancji

Czy ktoś mógłby mi podać proste przykłady C# konwariancji, kontrawarancji, niezmienności i kontra niezmienności (jeśli taka rzecz istnieje). Wszystkie próbki, które do tej pory widziałem, rzucały jakiś przedmiot w System.Object.

Dlaczego parametr jest sprzeczny?

Próbuję użyć kowariantnego parametru typu wewnątrz cechy, aby skonstruować klasę przypadków w taki sposób: trait MyTrait[+T ... T of type U Czy ktoś mógłby wyjaśnić, dlaczego T jest w pozycji kowariantnej I zasugerować rozwiązanie tego problemu? Thx!