我有一个基类
,它包含以下内容: public abstract class BaseClass
{
ICollection<int> Numbers {get;set;}
}
有没有一种方法可以得到以下结果?
public abstract class SubClass : BaseClass
{
override ObservableCollection<int> Numbers {get;set;}
}
那么子类有一个ObservableCollection,或者我可以实现一个设计模式吗?
ICollection
,另一个更具体。使用这些代码的人必须去寻找他们想要交互的特定接口。但是,你需要吗?任何必须支持BaseClass
的代码都必须支持ICollection<int>
。 - Lasse V. Karlsen((BaseClass)new SubClass()).Numbers = new SomeOtherCollectionType();
时会发生什么?(即使在一般情况下,您通常希望保留对集合的所有权,并不让其他人随意更改它,但在这里情况尤其糟糕) - Damien_The_Unbelievernew ObservableCollection<int> Numbers {get;set;}
- Renatas M.