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
私は見た記事の場合、推測していると思いますが、作者はおそらく単純化のためにそうしましたか? –
ジェネリッククラスから継承する代わりに(コンシューマは常にジェネリック型の引数を提供する必要はありません)、次のようにタイプエイリアスを使用することです: 'Using MyCollection = ObservableCollection;'すべてのファイルでこれを指定してください)。 –
Dai