如何在类中使用多种方法共享像SqlConnection这样的IDisposable对象?

Gur*_*epS 4 c#

有时我有几种方法都连接到SQL Server.这意味着所有方法都包含IDisposable类型的局部变量,如SqlConnection.

重用一个sqlconnection对象的最佳方法是什么?是将它作为参考传递并将其作为类级变量?另外,如果我在整个方法中使用它,是否需要通过ref传入并且该类是否应该实现idisposable来处置变量?

谢谢

Ode*_*ded 12

当涉及到SqlConnection,连接池将发挥作用,所以在这种情况下答案是 - 不要分享.

一般来说,除非一次性物体是为共享而设计的,否则我不会尝试分享它.可能需要进行一些清理才能重复使用而不会产生任何后果.