Tag: opennetcf.ioc

DI:处理IDisposable对象的生命

所以我正在研究我的DI / IoC容器OpenNETCF.IoC ,我有一个(合理的)function请求,为容器集合中的IDisposable项添加某种forms的生命周期管理。 我当前的想法是,因为我无法查询某个对象以查看它是否已被处置,并且我无法获得一个事件,因为它被处理掉了,我必须为开发人员想要的对象创建某种forms的包装器要管理的框架。 现在可以使用AddNew添加对象(为简单起见,我们假设只有一个重载并且没有添加): public TTypeToBuild AddNew() { … } 我正在考虑的是添加一种新方法(很好的一组,但你得到的图片): public DisposableWrappedObject AddNewDisposable() where TTypeToBuild : class, IDisposable { … } DisposableWrappedObject的位置如下所示: public class DisposableWrappedObject where T : class, IDisposable { public bool Disposed { get; private set; } public T Instance { get; private set; } internal event EventHandler<GenericEventArgs> Disposing; internal […]