Implementacja Listy

0

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.

0

Klasa List<T> nie jest "sealed" więc możesz z niej dziedziczyć i nadpisać konkretne metody, które Cię interesują.

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