我对使用Autofac的IDisposable实现中的Dispose()方法有点困惑 说我的对象有一定的深度: >控制器取决于IManager; >经理依靠IRepository; >存储库依赖于ISession; > ISession是IDisposable. 这导致以下对象图: new Controller(
new Manager(
new Repository(
例如 using(var something = GetSomething())
{
something.DoSomething();
if(something.IsX()) return true;
}
return false; 是的,一点没错.调用Dispose方法然后执行using语句,除非它是一个突然的整个进程终止.最常见的情况是: >块内的返回 >块内抛出(并未捕获)异
我有以下ADO .Net存储库 public class Repository : IRepository, IDisposable
{
private readonly IUnitOfWork UnitOfWork;
private SqlConnection Connection;
public Repository(IUnitOfWork unitOfWork, conn
我有一个使用 Thread类的类: class A
{
public Thread thread
{ get; set; }
} 我应该实现IDisposable并将Thread属性设置为null吗? class A : IDisposable
{
public Thread Thread
{ get; set; }
protected bool Disp