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)
您可以创建自己的包装器对象和实现IDisposable.在该Dispose()方法中,向管理员发出您不再使用的信号.然后,您可以将您的陈述视为......
using(Obj obj = Man.GetObj())
{
Obj.DoSomething();
}
Run Code Online (Sandbox Code Playgroud)
该using块Dispose()在范围结束时自动调用该方法.