Witam, natrafiłem w książce na kod który nie rozumiem.
Chodzi mi o tę podkreśloną linijkę.
W książce nie jest wytłumaczone co to robi(uważają że już powinieniem to znać :( )
6
3
Ja znam to pod nazwą indekser. W ten sposób możesz udostępnić na zewnątrz (prawie) tablicę.
O ile posiada konkretny klucz w repozytorium, to zwraca złączony z nim obiekt.
Pytanie co zrobić, gdy nie ma. Wyjątek? Ktoś chce null-a ?
Ale możesz również zaimplementować coś skomplikowanego, np jakiś "zamiennik".
2
Dokładnie jak mówi @AnyKtokolwiek - indekser/indeksator. https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/indexers/
Pozwala zrobić potem coś takiego:
IRepository repo;
Product p = repo["example name"];