Załóżmy, że tworzymy formant ogólny w .NET. Na przykład. drzewo. Nie rozumiem, dlaczego ludzie używają Ta ogólna definicja typuTypy generyczne a Klasa abstrakcyjna/Interfejsy
Control<T>
gdy w Object Oriented Programming można użyć klasy abstrakcyjnej lub interfejsu:
Control<IItem> or Control<BaseClass>
Więc jedyną rzeczą do zrobienia jest, że ich typy muszą pochodzić z tej klasy bazowej lub implementować interfejs . Czy to oznacza, że typy ogólne są wygodniejsze, ponieważ nie muszę niczego wdrażać ani dziedziczyć?
OK, teraz rozumiem różnicę, dziękuję bardzo. –
Cieszę się, że zrobiłem dla ciebie trochę jasne. –