获取父类对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
    }

}

获取父类对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
}