gpt4 book ai didi

c# - 使用处理后通过一次性对象的方法返回的对象

转载 作者:太空狗 更新时间:2023-10-30 00:49:22 26 4
gpt4 key购买 nike

有这样的代码:

using(var disposableObject = new MyClass()) 
{
var something = disposableObject.GetSomething();
return something;
}

因此,我返回的不是 disposableObject,而是 disposableObject 生成的对象。对吗?

最佳答案

是的,你知道。但是,根据 GetSomething() 的作用,您的 something 对象可能无法使用。例如,如果 something 引用了 disposableObject 并且需要它来执行某些操作。

比如这段代码

using(var stream = new MemoryStream())
{
var streamReader = new StreamReader(stream);
return streamReader;
}

将产生一个无法使用的streamReader

关于c# - 使用处理后通过一次性对象的方法返回的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38765969/

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