Ich habe 2 generische Klassen: eine ManagerBase-Klasse und eine ChildBase-Klasse. Sie sind beide abstrakt und sollen konkret gemacht werden. ManagerBase hat eine Liste von ChildBase, weshalb ich es generisch machen möchte, so dass ein CatalogManager: ManagerBase eine Liste von Katalogen hätte. Außerdem hätte jeder Katalog einen Verweis auf seinen Manager - CatalogManager.C# kreisförmige generische Typparameter
public class ManagerBase<T1> : ChildBase<???>
{
public ManagerBase()
{
ChildObjects = new List<T1>();
}
public List<T1> ChildObjects { get; set; }
}
public class ChildBase<T1> : ManagerBase<???>
{
public ChildBase(T1 parentMgr)
{
ParentMgr = parentMgr;
ParentMgr.ChildObjects.Add(this);
}
public T1 ParentMgr { get; set; }
}
Wie kann ich dieses Objektmodell auflösen?
Danke.
'public class ManagerBase wo TManager: ManagerBase wo TChild: ChildBase ', 'public class ChildBase wobei TManager: ManagerBase wobei TChild: ChildBase ', ', 'class Katalog: ChildBase '. –
PetSerAl