获取父类对List的引用.在儿童班数数
本文关键字:数数 引用 父类 List 获取 | 更新日期: 2023-09-27 17:54:59
我有两个类A和B, B继承了A,另外还有一个类型为List<OtherObject>
的成员。
现在我需要引用class A
中的List.Count
属性,以反映class B
中列表发生的变化(删除/添加项目)。在不更改class A
中的int成员的情况下,实现这一目标的最佳方法是什么?
编辑:好的,它有点复杂,我在这里有一些简化的代码来解释:int成员myCount应该保存我正在谈论的引用。
public abstract class A{
protected int myCount;
public void Process()
{
ProcessSpecificRequest();
if(myCount == 0){
//Do something
}
}
protected abstract void ProcessSpecificRequest();
}
public class B: A {
private List<Object> myList;
protected override void ProcessSpecificRequest()
{
//Do something with the List
}
}
class A {
public abstract int ListCount { get; }
}
class B : A {
protected List<object> BList = new List<object>();
public override int ListCount {
get {
return BList.Count;
}
}
}
public abstract class A, ICollection
{
public abstract int Count { get; }
//todo realize ICollection
}
public class B<T> : A
{
protected List<T> OtherObject = new List<T>();
public override int Count
{
get
{
return OtherObject.Count;
}
}
//todo realize ICollection
}