Cześć,
Chciałbym doradzić się Was w dziedzinie sztuki programowania. Otóż potrzebuję wykonać implementację klasy, której jedna z właściwości ma odpowiadać, za dodawanie itemów.
Wymyśliłem sobie to w ten sposób:
public class Uzytkowik
{
public List<Uprawnienia> Uprawnienia
{
get
{
return this.uprawnienia;
}
}
private readonly List<Uprawnienia> uprawnienia = new List<Uprawnienia>();
}
Wygląda to fajnie, ale problem mam, że podczas dodawania chciałbym na dodawanym obiekcie wykonać jakieś operacje. Tutaj zaczynają się schody, bowiem na klasie List<> nie mam możliwości zdefiniowana żadnych zdarzeń.
Wymyśliłem, że zaimplementuje kolejną klasę i przepiszę potrzebne metody:
public class UprawnieniaList
{
private readonly List<Uprawnienia> lista = new List<Uprawnienia>();
public void Add(Uprawnienia item)
{
this.lista.Add(item);
}
}
Jeśli mielibyście inne pomysły na zrealizowanie takiej funkcjonalności, będę wdzięczny za opis.