gpt4 book ai didi

c# - 了解 IDisposable

转载 作者:行者123 更新时间:2023-11-30 20:02:54 25 4
gpt4 key购买 nike

我有一个具有 DbConnection 变量的类。在类构造函数中,我为其分配了一个新的 DbConnection 实例。因为它是一个 IDisposable,我是否应该在我的类的析构函数(或其他地方)对它做些什么?
我知道如果使用它一段代码我应该将它包装在 using block 中,虽然我不确定为什么,但在这里我分配一次并将它用于所有调用我的课。

如果有任何不同,我使用的是 C# 4.0。

最佳答案

Since it is an IDisposable, am I supposed to do something with it at my class's destructor (or somewhere else)?

不,通常您不会终结器/析构器 - 它们是 almost never needed in modern .NET .

但是,您的类应该实现IDisposable,并在那里处理数据库连接。这样一来,您基本上就将处置的责任转嫁给了创建您的类实例的任何人。

关于c# - 了解 IDisposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16003425/

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