gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:51:42 25 4
gpt4 key购买 nike

我有一个管理器来保持与服务器的连接。我保持连接有效,我希望我的线程在需要时请求连接。我的问题是

我如何自动跟踪对象?我希望它的工作方式类似于作用域指针。我请求连接,然后当我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com