Я хотел бы создать абстрактный класс для иерархических структурированных объектов.общий абстрактный класс для иерархической структуры
Вот что я уже использую, но теперь я хочу, чтобы сделать его родовое
public class EventBase
{
private EventBase _Parent;
virtual public EventBase Parent
{
get
{
return _Parent;
}
set
{
_Parent = value;
}
}
[ForeignKey("Parent")]
private ICustomList<EventBase> _ChildList = new CustomList<EventBase>();
virtual public ICustomList<EventBase> ChildList
{
get
{
return _ChildList;
}
set
{
_ChildList = value;
}
}
}
что-то вроде этого:
public class EventBaseGeneric
{
private GenericTypeThatIsSetInTheInheritingClass _Parent;
virtual public GenericTypeThatIsSetInTheInheritingClass Parent
{
get
{
return _Parent;
}
set
{
_Parent = value;
}
}
[ForeignKey("Parent")]
private ICustomList<GenericTypeThatIsSetInTheInheritingClass> _ChildList = new CustomList<GenericTypeThatIsSetInTheInheritingClass>();
virtual public ICustomList<GenericTypeThatIsSetInTheInheritingClass> ChildList
{
get
{
return _ChildList;
}
set
{
_ChildList = value;
}
}
}
Спасибо большое за любую идею о том, как achiv это!
С наилучшими пожеланиями, Фабиан
Проверьте мой, он использует общие ограничения. –
А также я реорганизовал ваш код, чтобы использовать авто-свойства и инициализаторы свойств. –
Эй, @ MatíasFidemraizer - большое вам спасибо! Это то, что мне нужно. Мой ответ - всего лишь половина пути .... – Fabianus