Мне нужно создать пару классов, которые будут служить базовыми классами для некоторых функций данных, которые я хочу реализовать.Создание базового класса из списка <T>
Первое, мы будем называть 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 и это где я застрял.
я могу создать класс OK ...
public class SessionObjectDataList<SessionObjectDataItem> : List<SessionObjectDataItem>
{
}
где я падаю пытается определить свойства в списке, что доступ к элементам в ней. Например, я хочу написать ...
public List<SessionObjectDataItem> DirtyItems
{
get
{
return this.Where(d => d.IsDirty).ToList();
}
}
но VS отказывается признать свойство IsDirty SessionObjectDataItem внутри определения объекта списка.
То, что я пытаюсь закончить с случай, когда я мог бы определить
public class AssociatedDocument : SessionObjectDataItem
{
...
}
public class DocumentList : SessionObjectDataList
{
}
А потом быть в состоянии сказать ...
DocumentList list = new DocumentList();
...
foreach(AssociatedDocument doc in list.DirtyItems)
{
...
}
Могу ли я на самом деле делать то, что это что я пытаюсь? Я просто делаю это неправильно?
FGE. Каждый день - школьный день. Я часто видел, что перегрузка появилась в intellisense, но на самом деле не понимала ее значимости. Теперь я знаю. –