【发布时间】:2012-05-28 21:33:59
【问题描述】:
我定义了两个类
public class PostleitzahlList : ObservableCollection<Postleitzahl> {
}
public class Postleitzahl : IPostleitzahl {
}
现在我有一个包含
的服务类PostleitzahlList _postleitzahlList;
这个服务类还必须实现一个返回_postleitzahlList的服务接口的属性——但是这个接口只知道IPostleitzahl——它不知道PostleitzahlList或Postleitzahl。此属性应用于 WPF 中的绑定。
我现在正在尝试声明和实现此属性。我试过了
public ObservableCollection<IPostleitzahl> PostleitzahlList {
get { return this._postleitzahlList; }
}
和
public IList<IPostleitzahl> PostleitzahlList {
get { return this._postleitzahlList; }
}
但两者都不起作用。 休耕似乎奏效了:
public IEnumerable<IPostleitzahl> PostleitzahlList {
get { return this._postleitzahlList; }
}
我现在问我 1.为什么第一次和第二次尝试不起作用? 2. 解决这个问题的最佳方案是什么?
【问题讨论】:
-
您是否尝试过修改 PostleitzahlList 以扩展
ObservableCollection<IPostleitzahl>?在我看来,您应该在这里使用接口而不是实现。 -
为什么不只是
public PostleitzahlList PlList { get { return this._postleitzahlList; } }。这应该可以正常工作。
标签: c# .net collections .net-4.0 observablecollection