C# 覆盖基类集合类型

标签 c# abstract-class

我有一个基类

     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/

相关文章:

C# WinForms 用鼠标拖动控件

c++ - 如何使继承的虚函数不可用?

c++ - 从子类中调用父类(super class)

c# - 在以下情况下正确使用抽象类或接口(interface)

c# - 在 .Net/C# 中,null 是强类型的吗?

c# - 如何在 Xamarin.Forms 中定义两个可相互更新的可绑定(bind)属性?

c# - MSBUILD : error MSB1003: Specify a project or solution file

c# - WebClient 代理 Https 问题

Swift - 父类中属性的默认值应该是什么?

asp.net-mvc - 为什么任何一种抽象都使用接口(interface)而不是抽象类?