相关疑难解决方法(0)

using语句是否只处理它创建的第一个变量?

假设我有一个一次性对象MyDisposable,它将另一个一次性对象作为构造函数参数.

using(MyDisposable myDisposable= new MyDisposable(new AnotherDisposable()))
{
     //whatever
}
Run Code Online (Sandbox Code Playgroud)

假设myDisposable不处理它AnotherDisposable内部的处理方法.

这只能正确处理myDisposable吗?还是处理它AnotherDisposable

c# idisposable using

6
推荐指数
2
解决办法
441
查看次数

处理已实例化为方法参数c#的对象

我有以下课程:

private static readonly string ConnectionString = "Dummy";
public static SqlConnection GetConnection()
    {
        SqlConnection Connection = new SqlConnection(ConnectionString);
        return Connection;
    }

public static SqlDataAdapter GetDataAdapter(string Query)
    {
        SqlDataAdapter Adapt = new SqlDataAdapter(Query, GetConnection());
        return Adapt;
    }
Run Code Online (Sandbox Code Playgroud)
  • 在我的SqlDataAdapter构造函数中将GetConnection()作为参数传递时,如何处置实例化的SqlConnection对象?
  • 当我在调用GetDataAdapter()的方法中处理我的Adapt对象时,它会自动处理吗?
  • 如果无法处理它,您如何建议继续?

谢谢你的帮助.

c# parameters dispose

5
推荐指数
1
解决办法
924
查看次数

"使用"是否也处理在构造函数中创建的对象?

当创建一个实现一个元素IDisposable,Dispose()是在结束所谓的using块还,如果抛出一个异常,如果我是正确的.

但是,在ClassB一次性元素的构造函数中创建新元素时,如果IDisposable实现了ClassB的对象,是否也会被处置?

using (ClassA a = new ClassA(new ClassB()))
{
}
Run Code Online (Sandbox Code Playgroud)

这可能适用于与之相关的类Stream.但是,这一般适用吗?

.net c# idisposable using-statement

0
推荐指数
1
解决办法
470
查看次数

标签 统计

c# ×3

idisposable ×2

.net ×1

dispose ×1

parameters ×1

using ×1

using-statement ×1