db4oを使った.NETデータバインディング続き

.NET1.xデータバインディング

.NET2.0ユーザーからのフィードバックを受けて、面白いアイデアがありました。IBindingList.AddNewの実装を、クラスの継承によって実装するようにデザインしていたんですが、.NET2.0ではBindingListの実装で、AddNewをイベントで実装しています。イベントを出した後、リスナーが新しいインスタンスをセットするので、その値を使うんです。ソースを見ると、CurrencyManager、IBindingList、IEditableObjectの関係は、.NET2.0でも変わっていません。ICancelAddNewインターフェースが追加されているぐらいです。

.NET1.xでもこの方法を使えば、クラス継承を利用しなくて済むので、依存性が大きく改善されると思います。