Мне нужно создать пару классов, которые будут служить базовыми классами для некоторых функций данных, которые я хочу реализовать.
Во-первых, мы будем называть SessionObjectDataItem следующим образом ...
public class ObjectSessionDataItem
{
public int ID { get; set; }
public bool IsDirty { get; set; }
public bool IsNew { get; set; }
public bool IsRemoved { get; set; }
}
И затем я хочу список с именем ObjectSessionDataList, и вот где я застрял.
Я могу создать класс ОК ...
public class SessionObjectDataList<SessionObjectDataItem> : List<SessionObjectDataItem>
{
}
, где я падаю, пытается определить свойства в списке, которые обращаются к элементам в нем. Например, я хочу написать ...
public List<SessionObjectDataItem> DirtyItems
{
get
{
return this.Where(d => d.IsDirty).ToList();
}
}
но VS отказывается распознавать свойство IsDirty SessionObjectDataItem внутри определения объекта List.
Что я пытаюсь закончить, так это случай, когда я могу определить
public class AssociatedDocument : SessionObjectDataItem
{
...
}
public class DocumentList : SessionObjectDataList
{
}
А потом сможете сказать ...
DocumentList list = new DocumentList();
...
foreach(AssociatedDocument doc in list.DirtyItems)
{
...
}
Могу ли я на самом деле сделать то, что я пытаюсь? Я просто делаю это неправильно?