Wpis z mikrobloga

@dexter1557: Nie znam się na C# więc mogę się mylić ale na moje wygląda to tak:

GetClassA() zwraca ClassA a T1 reprezentuje "jakąś klasę, która dziedziczy po ClassA". W momencie przypisania kompilator nie wie czy ten ClassA zwracany przez metodę GetClassA() to jest akurat ta subklasa reprezentowana przez T1.

Taki strzał trochę
@Myzreal: Zakladam ze mam ClassD dziedziczacy po ClassA on ciagle zwroci obiekt ClassA. Potrafiłbym zrozumieć w drugą stronę. Gdyby public class ClassB where T1 : ClassD to rozumiem że mogłoby tego nie przekonwertować, ale w przypadku gdzie T to klasa bazowa nie potrafie znaleźć problemu
via Wykop Mobilny (Android)
  • 0
@dexter1557: Jeśli dobrze zrozumiałem; ClassA, po niej dziedziczy T1, czyli (korzystając z analogii z wielu tutorialów) ClassA to zwierzę, a T1 to coś bardziej konkretnego, np ssak, czyli GetClassA zwraca zwierzę. Ty do classA o typie T1 (ssak) próbujesz przypisać ClassA (zwierzę). Do ssaka chcesz przypisać zwierzę (ogólne), ale nie wiadomo czy to zwierzę to ssak (bo może np ptak) i może stąd błąd. O to chodzi?