2008年8月3日日曜日

System.Collections.Generic.List<T>を継承するクラスを作ってはいけない

http://msdn.microsoft.com/ja-jp/library/ms182142.aspx

リストにアイテムが追加されたときにイベントを起こしたいとか、
そういうクラスを作成したい場合は、
System.Collections.ObjectModel.Collection<T>
から派生させろ、ということらしい。

・・・なるほどね。

1 件のコメント:

渋木宏明(ひどり) さんのコメント...

「継承するな」とは書いてませんよね?>リンク先

リンク先や、そのまたリンク先にも「公開するな、するなら Collection<T> 派生にしとけ」と書かれています。