我有一个管理器来保持与服务器的连接。我保持连接有效,我希望我的线程在需要时请求连接。我的问题是
我如何自动跟踪对象?我希望它的工作方式类似于作用域指针。我请求连接,然后当我的 obj 超出范围时,它告诉管理器它不再被使用。我不会将它作为指针传递。我会做类似的事情
{
Obj = Man.GetObj();
//some loop
Obj.DoSomething()
} //auto tell man that obj is no longer in use
最佳答案
您可以创建自己的包装器对象并实现 IDisposable
。在 Dispose()
方法中,通知经理您不再使用。然后你可以让你的声明像...
using(Obj obj = Man.GetObj())
{
Obj.DoSomething();
}
using
block 会在范围结束时自动调用 Dispose()
方法。
关于c# - 我应该如何跟踪使用中的 Objs,C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/748591/