我需要创建几个类,作为我想要实现的某些数据功能的基类。
首先,我们将调用 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 拒绝识别 List 对象定义中的 SessionObjectDataItem 属性 IsDirty。
我试图结束的是一个我可以定义的情况
public class AssociatedDocument : SessionObjectDataItem
{
...
}
public class DocumentList : SessionObjectDataList
{
}
然后就可以说...
DocumentList list = new DocumentList();
...
foreach(AssociatedDocument doc in list.DirtyItems)
{
...
}
我真的可以做我正在尝试的事情吗?我只是做错了吗?