我应该如何跟踪使用中的Objs,C#

2 c#

我有一个与服务器建立连接的管理器.我保持连接活着,我希望我的线程在需要时请求连接.我的问题是

如何自动跟踪对象?我希望它的工作方式类似于范围指针.我请求连接,然后当我的obj超出范围时,它告诉管理器它不再使用了.我不会将它作为指针传递.我会做类似的事情

{
Obj = Man.GetObj();
//some loop
    Obj.DoSomething()
} //auto tell man that obj is no longer in use
Run Code Online (Sandbox Code Playgroud)

Ada*_*son 6

您可以创建自己的包装器对象和实现IDisposable.在该Dispose()方法中,向管理员发出您不再使用的信号.然后,您可以将您的陈述视为......

using(Obj obj = Man.GetObj())
{
    Obj.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)

usingDispose()在范围结束时自动调用该方法.