gpt4 book ai didi

c# - 在类中多次使用 IDisposable 对象的更好方法

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:08 26 4
gpt4 key购买 nike

假设我们有一个名为 A 的类,它实现了 IDisposable 接口(interface)。所以当我们使用它,我们写:

using(classA cA = new classA())
{

}

让我们想要在另一个类的许多方法中使用 classA,在我的例子中,它实际上是一个包含业务逻辑的模块中的类。有没有办法避免在所有这些中使用上述编码?

换句话说,有没有比下面这样更好的使用classA的方法呢?

class B
{

// properties

// constructors

// methods

public void methodA()
{
using(classA cA = new classA())
{
// code goes here
}
}

public void methodB()
{
using(classA cA = new classA())
{
// code goes here
}
}

public void methodC()
{
using(classA cA = new classA())
{
// code goes here
}
}
}

在此先感谢您的帮助。

最佳答案

使类 B 实现 IDisposable

B 的构造函数中创建一个 A 的实例(或者在第一次使用时延迟创建它),将它存储在一个字段中并在类 中处理它BDispose 方法。

关于c# - 在类中多次使用 IDisposable 对象的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20515495/

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