で使い捨てリソースを管理できるかどうかを調べようとしていUserControl
ます。親の形で管理することで回避しましたが、できるはずのようです。
私が認識している問題は、DisposeをUserControl
実装しているためにオーバーライドできないことですが、仮想ではありません。
親フォームにロジックを委任せずにこれを回避する方法はありますか?
public partial class MyControl : UserControl {
MyContext context;
public void Add(Widget widget) {
if(this.context== null)
this.context= new MyContext();
context.Add(objectToAdd);
}
public void Save() {
if(context!= null)
context.Save();
}
// --> I'd like to override Dispose() so I can call context.Dispose()
// but I can't because UserControl implements it and it is not virtual
}