Co to za struktura

6

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ć :( )

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"];

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