问题标签 [using-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
664 浏览

python - python中的import语句混乱

我想在一个通用的 python 文件中导入一些文件,然后当我需要当前模块中的导入模块时包含该文件。如果使用 from x import y,这当然会导致错误和重新导入,但是当使用“正常”导入语句时,我会得到很长的指令语句,例如:

而我想做以下事情:

但正如我之前所说,这样做:

在一般文件中不起作用,因为我在 ClassName 中包含 importModule。

所以,我基本上想知道这是否有任何问题(类似于 using 语句,比如 C++ 中的语句,也许?)

0 投票
3 回答
1591 浏览

c# - 我应该如何在 Java 中复制 C# 的“使用”语句的功能?

我正在将一些 C# 代码转换为 Java,它包含该using语句。我应该如何在 Java 中复制此功能?我打算使用try, catch,finally块,但我想我会先与你们核实。

0 投票
4 回答
6359 浏览

c# - C# using 语句

我真的很想摆脱这个。请看下面的代码:

数据表是否已处理?有人可以解释一下这是如何翻译成 try/catch/finally 块的吗?MSDN 指出,如果发生异常,仍然会调用 Dispose 方法,但是 return 语句呢?

或者我应该只使用下面的代码:

可能应该使用第二个,但我只需要启发:)。请解释。谢谢。

0 投票
10 回答
2301 浏览

c# - 我应该将 C# 的 using 语句与哪些类一起使用?

我已经阅读并且相信我理解 C#using语句的作用(如果我错了,请纠正我):将 IDisposable 对象初始化为只读到有限范围(using块)。我知道您可以在using并且不限制范围之前进行初始化,但这里建议不要这样做:

http://msdn.microsoft.com/en-us/library/yh598w02.aspx

我并不总是关注哪些类是什么的子类。我不太确定从 IDisposable 继承了哪些类。我不仅好奇可以在using语句中使用哪些类,而且我的同事希望在一个using块中找到哪些类?哪些类应该在一个using块中?另外,不使用using块而不调用 Dispose 真的有什么问题吗?它只是关于记忆还是稳定性?

0 投票
5 回答
32656 浏览

c# - 如果我在 using 语句结束之前返回会发生什么?会调用 dispose 吗?

我有以下代码

该方法在语句大括号dispose()的末尾调用,对吗?由于我 在语句结束之前,对象会被正确处理吗?这里会发生什么?using}returnusingMemoryStream

0 投票
5 回答
1591 浏览

c# - 不应该使用 using 语句和 IDisposable 的场合

我正在阅读这种情况,其中使用 C# using 语句可能会导致问题。如果在 using 语句末尾调用的 Dispose 函数也将引发异常,则在 using 块范围内引发的异常可能会丢失。这突出表明,在决定是否添加 using 语句时,在某些情况下应小心谨慎。

在使用流和从 DbConnection 派生的类时,我只倾向于使用 using 语句。如果我需要清理非托管资源,我通常更喜欢使用 finally 块。

这是 IDisposable 接口创建性能计时器的另一种用途,该计时器将停止计时器并将时间记录到 Dispose 函数中的注册表。 http://thebuildingcoder.typepad.com/blog/2010/03/performance-profiling.html

这是对 IDisposable 接口的良好使用吗?它不是清理资源或处理任何其他对象。但是,我可以看到它如何通过将正在分析的代码整齐地包装在 using 语句中来清理调用代码。

是否有时不应该使用 using 语句和 IDisposable 接口?以前在 using 语句中实现 IDisposable 或包装代码是否给您带来了问题?

谢谢

0 投票
4 回答
312 浏览

c# - 你能抓住一个 using 块吗?

可以在 using 块内捕获异常,如果可以,语法是什么?

因此,类似于以下内容:

这可以做到吗?还是我需要手动编写此代码(即不使用)?

0 投票
2 回答
4797 浏览

vb.net - 嵌套 using 语句

正如 Eric Gunnerson 在这篇博文中所展示的,在 C# 中,您可以将using语句嵌套为:

在 VB.Net 中有类似的方法吗?我想避免太多的缩进级别。

0 投票
5 回答
2135 浏览

c# - 捕获 Using 块的目标对象的构造函数中抛出的异常

在 using 块内,将异常视为正常处理一切都很好。但是如果 的构造函数SomeClass可以抛出异常呢?

0 投票
3 回答
6096 浏览

c# - 关闭 SqlConnection 和 SqlCommand c#

在我的 DAL 中,我编写如下查询:

现在我突然想到我没有明确关闭 SQLCommand 对象。现在我知道“使用”块会处理 SQLConnection 对象,但这也会处理 SQLCommand 对象吗?如果不是那么我有一个严重的问题。我将不得不在成千上万行代码上的 SQLCommand 上添加“使用”,或者在数百种方法上执行 cmd.Close()。请告诉我,如果输入使用或关闭命令会为网络应用程序提供更好的内存管理?