Generische abstrakte Basis-Klasse von der Generischen Schnittstelle

Ich versuche zu verstehen, was die Hierarchie wäre das beste für die Vererbung wie folgt beschrieben. Bisher habe ich wie folgt:

public interface IManager<T> where T : ISomeObject
{
    bool Add(T o);
    bool Remove(T o);
    bool Update(T o);
}

Aber dann wollte ich die einzelnen abgeleiteten Klassen haben eine parametrierten Konstruktor. Also ging ich:

public abstract class Manager<T> : IManager<T> where T : ISomeObject
{
    protected readonly INeededObject obj;

    protected Manager(INeededObject o)
    {
         obj = o;
    }
}

Irgendwelche Ideen auf, wie soll ich über das design-Problem? Vielen Dank im Voraus.

InformationsquelleAutor Kunal | 2013-03-22
Schreibe einen Kommentar