看過this MSDN article之後,我現在想知道將收集定義爲從ObservableCollection
繼承的類是否有什麼好處。是否有此之間的任何差別顯著:繼承自ObservableCollection的集合 - 有哪些好處?
class MyCollection : ObservableCollection<MyObject> { }
class Class1
{
private MyCollection _newCollection = new MyCollection();
public Class1()
{
_newCollection.Add(new MyObject());
}
}
這:
class Class1
{
private ObservableCollection<MyObject> _newCollection = new ObservableCollection<MyObject>();
public Class1()
{
_newCollection.Add(new MyObject());
}
}
有我俯瞰東西在這裏?
我對你在問什麼有點困惑。如果您需要通過擴展來添加到ObservableCollection的額外功能,請編寫一個擴展它的類。如果你不這樣做,你可以使用ObservableCollection。 – TheEvilPenguin
所以我猜在我看過的文章的情況下,爲了簡單起見,作者可能是這麼做的? –
從泛型類繼承的一種替代方法(因此消費者不需要始終提供泛型類型參數)是使用類型別名,如下所示:'使用MyCollection = ObservableCollection;'(缺點是您需要在所有文件中指定)。 –
Dai