我有一个基类
public abstract class BaseClass
{
ICollection<int> Numbers {get;set;}
}
有没有办法得到下面的结果?
public abstract class SubClass : BaseClass
{
override ObservableCollection<int> Numbers {get;set;}
}
所以子类有一个 observablecollection 或者是否有我可以实现的设计模式?
最佳答案
泛型可以帮助您实现类似的行为:
public abstract class BaseClass<T> where T : ICollection<int>
{
public T Numbers { get; set; }
}
public abstract class SubClass : BaseClass<ObservableCollection<int>>
{
}
关于C# 覆盖基类集合类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42971492/