Dlaczego stosuje się Interface jak typ?

0

Siemka, uczę się języka C# i spotkałem się z takim przykładem, IList lista? Dlaczego niekiedy stosuje się interfejst, zamiast classy jako typ zmiennej? Jakie są z tego korzyści, domyślam się że od tak tego się nie stosuje?
Pozdrawiam

2

Interfejsy jako typy stosuje się dlatego, że interfejsy są typami.

Dlaczego niekiedy stosuje się interfejst, zamiast classy jako typ zmiennej?

Jeśli chcemy, aby metoda przyjmowała dowolny typ implementujący jakiś interfejs, bo mamy zamiar wewnątrz niej korzystać z metod lub właściwości tego interfejsu.

0

To wiele wyjaśnia somekind, dzięki :)

0

Interfejsy bardzo przydają się przy testach jednostkowych (mocki) oraz przy IoC.

0

Interfejsy są przydatne gdy chcesz określić minimalne wymagania co do klasy ale nie interesuje Cię ani z czego dziedziczy, ani jak się ją konstruuje ani jakie ma atrybuty.

Dzięki temu masz najmniejszą wymaganą specyfikację i duże pole do manewru w implementacji tej klasy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0