问题标签 [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.
.net - .NET 使用块和返回;关键词
当我说这
我是否绕过了 using 块的功能,因为我返回了一些东西,并且该方法在退出 using 块之前退出,所以我认为 using 块不会达到其目的并处置资源。
这个对吗?
c# - 使用语句问题
我有两个问题。
1) 你应该总是在连接上使用 using 语句吗?那么,我会在连接上使用它,然后在连接内的阅读器上使用另一个?所以我会使用两个 using 语句。
2)假设您在连接上使用 using 语句,并且在连接上还返回了一个阅读器。所以你有两个 using 语句。它是创建两个 Try{}Finally{} 块还是只创建一个?
谢谢!
c# - .NET/C# - 使用“使用”语句处理对象
假设我有这样的方法:
这仍然会处理“ms”对象吗?我有疑问,可能是因为在语句块完成之前返回了一些东西。
谢谢,AJ。
c++ - 在 C++ 中包含和使用命名空间
对于使用cout
,我需要同时指定:
和
在哪里cout
定义?中iostream
,对吗?那么,它iostream
本身是否存在于命名空间中std
?
关于 using ,这两个陈述的含义是什么cout
?
我很困惑为什么我们需要将它们都包括在内。
.net - 如何使不需要的名称空间默认不出现在新类之上
在 Visual Studio 2008 C# 中,如果我创建一个新类,默认情况下会出现以下命名空间,并且我每次都手动删除它们。是否有一个设置/文件夹模板,我可以在其中删除这些不需要的命名空间,使其不会出现在项目中创建的每个新类上?
使用 System.Collections.Generic;使用 System.Linq;使用 System.Text;
c# - C# using 语句是否执行 try/finally?
假设我有以下代码:
C# 文档指出,通过using
声明,范围内的对象将被释放,我已经看到几个地方建议我们不需要使用 try/finally 子句。
我通常用 try/finally 包围我的连接,并且我总是在 finally 子句中关闭连接。鉴于上面的代码,假设如果出现异常就会关闭连接是否合理?
c++ - 如何使用迭代器?
我正在尝试计算两点之间的距离。我在 C++ 中存储在向量中的两个点:(0,0) 和 (1,1)。
我应该得到结果
但我得到的实际结果是
我认为我在向量中使用迭代器的方式有问题。我该如何解决这个问题?
我在下面发布了代码。
c++ - 是否应该在头文件和实现文件(C++)中重复“#include”和“using”语句?
我对 C++ 相当陌生,但我的理解是,#include 语句本质上只是将#included 文件的内容转储到该语句的位置。这意味着如果我的头文件中有许多'#include'和'using'语句,我的实现文件可以只#include头文件,如果我不重复其他语句,编译器不会介意.
人呢?
我主要担心的是,如果我不重复“#include”、“using”和“typedef”(现在我想到了)语句,它会将这些信息从使用它的文件中删除,这可能导致混乱。
我现在只是在做一些小项目,它不会真正引起任何问题,但我可以想象,在有更多人参与的大型项目中,它可能会成为一个重大问题。
一个例子如下:
更新:我的“Unit”函数原型在其返回类型和参数中包含字符串、ostream 和 StringSet - 我的头文件中没有包含仅在实现文件中使用的任何内容。
c# - 一次性用品、使用和尝试/捕获块
今天有一个精神障碍,需要一只手来验证我的逻辑没有被fubar'ed。
传统上我会做类似这样的文件 i/o:
但是,这不是很优雅。
理想情况下,我想在完成后使用该using
块来处理文件流,但是我不确定 using 和 try/catch 之间的协同作用。
这就是我想实现上述内容的方式:
但是,我担心 using 块中的过早退出(通过抛出的异常)可能不允许 using 块完成执行并清理它的对象。我只是偏执狂,还是这实际上会按照我的意图进行?
c# - C#, weird optimization
I'm trying to read my compiled C# code.
this is my code:
But!
We all know that a using gets translated to this:
(since OleDbCommand is a reference type).
But when I decompile my assembly (compiled with .NET 2.0) I get this in Resharper:
I'm talking about this line: if ((insertCommand == null) != null)
.
Let's say insertCommand IS null. Then the first part returns true. (true != null)
returns true
. So Then the disposing is still skipped? Weird, very weird.
If I paste this in Visual Studio, Resharper already warns me: Expression is always true...
Thanks!
-Kristof