Implementacja Listy

Implementacja Listy
GR
  • Rejestracja:około 17 lat
  • Ostatnio:ponad 12 lat
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:

Kopiuj
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:

Kopiuj
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.

Deti
  • Rejestracja:ponad 22 lata
  • Ostatnio:ponad 9 lat
0

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


Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.