问题标签 [using]

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 投票
8 回答
522 浏览

c# - 带有“using”关键字的范围块可以对异常做出反应吗?

我需要在我的代码中进行一些日志记录。我需要使用公司内部开发的图书馆来记录一些信息。这是它的工作原理。

为了确保 Stop() 总是被调用,我创建了一个允许干净的“使用”块的包装类。

到目前为止效果很好。但是,我的公司需要进行更改,在原始代码上看起来像这样:

我想避免使用 RecorderWrapper 在我的所有“使用”范围块中尝试/捕获。有没有办法可以容纳“ReportFailure()”调用并仍然利用“使用”范围块?

具体来说,我希望我团队中的每个人都“陷入成功的陷阱”,即让做正确的事情变得容易。对我来说,这意味着很难忘记调用 recorder.Stop() 或忘记 try/catch。

谢谢!

0 投票
2 回答
498 浏览

javascript - 使用 javascript 与 asp.net 进行验证

我必须验证列表框以供用户选择最多三个项目...

我编写了可以正常工作的代码...

但是,如果我将在 asp.net 的客户验证器中使用相同的代码...弹出味精,请选择最多三个项目...但在此之后,页面会回发到服务器...这不应该发生...

请在客户验证器上给我解决方案....

我的代码在这里……用于自定义验证器……

这里 lbohobby 是带有爱好的列表框....

函数验证如下....

请回复我...

0 投票
6 回答
15044 浏览

c# - 调用 Dispose() 与对象超出范围/方法完成时的对比

我有一个方法,里面有一个try/catch/finaly块。在 try 块中,我声明SqlDataReader如下:

在该finally块中,手动处理的对象是在类级别设置的对象。那么实现的方法中的对象IDisposable,例如SqlDataReader上面的,它们会被自动处理吗?Close()aReader执行 while 循环以获取阅读器的内容后调用(应该是Dispose()调用的内容Close())。如果没有调用Close(),当方法完成或对象超出范围时,该对象是否会自动关闭/处置?

编辑:我知道该using声明,但有些情况让我感到困惑。

0 投票
2 回答
3620 浏览

c++ - Typedef 内部/外部匿名命名空间?

在 .cpp 文件中,这两种方式有什么区别/偏好吗?

v/s

0 投票
5 回答
44119 浏览

c++ - 为什么要使用“using”关键字来访问我的基类方法?

我写了下面的代码来解释我的问题。如果我注释第 11 行(使用关键字“using”),编译器不会编译文件并显示此错误:invalid conversion from 'char' to 'const char*'. 好像void action(char)Parent类中没有看到类的方法Son

为什么编译器会这样?还是我做错了什么?

0 投票
2 回答
2881 浏览

vb.net - 将 using 应用于 SqlDataReader

我只是想验证一些东西。我相信如果我将 using 命令应用于 SqlDataReader,它很可能会关闭数据读取器并处理它。例如:

退出使用代码块后是否会关闭 sdr SqlDataReader。(我相信它会,但只是想验证一下。)

0 投票
2 回答
3658 浏览

.net - 处理数据上下文导致阅读器关闭时尝试调用读取无效

我正在构建一个 MVC 2 应用程序并使用带有存储过程的 linq to sql。

我创建了一个数据访问层,它有一个内部数据上下文类和一个公开应用程序的公共类。在我的公共类中,我公开了访问 datacontext 类并使用 linq 将数据转换为我自己的对象模型类的方法。

在我的公共课程中,我将使用以下模式公开一个方法:

我的 MVC 应用程序将从模型类调用此方法,并且 aspx 将遍历结果。我发现我总是收到错误“数据上下文导致读取器关闭时调用读取无效”,因为我将数据上下文使用包装在使用范围内。如果我不在 using 子句中列出所有内容,它就可以正常工作。为什么是这样?

认为这不一定是 linq 或 mvc 的事情(但不确定),是 using 子句导致在所有对象返回之前调用 dispose 吗?或者也许 select 子句仅在枚举器被迭代时执行,类似于 yield 的工作方式?

0 投票
9 回答
1232 浏览

c++ - 使用“std”的标准约定

完全重复: 您更喜欢显式命名空间还是 C++ 中的“使用”?

以下哪一项是使用任何命名空间的首选约定?

或者

或者

在代码中需要时调用函数?

0 投票
3 回答
30623 浏览

c# - C#:带有 HttpWebRequests/HttpWebResponses 的“使用”语句

Jon Skeet对我的SOApiDotNet代码(pre-alpha Stack Overflow API 的 .NET 库)发表了评论(通过 Twitter ):

@ maximz2005 我从快速浏览源代码中注意到的一件事:您没有处理(原文如此)WebResponses。“使用”语句 FTW。

他指出我需要将这些 Web 会话包装在“使用”语句中。但是,我对此有一个问题:我应该包装整个事情,从 HttpWebRequest 开始还是应该在“使用”语句之外创建 WebRequest,然后将 Response 包装在里面?我有一种感觉,不同之处在于,在前者中,两个对象都会被处理 - 这是正确的吗?

提前致谢。

0 投票
8 回答
80913 浏览

c# - 手动销毁 C# 对象

我对学习 C#(来自 Java 和 C++ 背景)相当陌生,并且我有一个关于手动垃圾处理的问题:甚至可以手动销毁 C# 中的对象吗?我知道IDisposable接口,但是假设我正在处理一个我没有编写并且没有实现它的类?它没有一个.Dispose()方法,所以并且using { }已经出局,并且.Finalize总是非此即彼protectedprivate这也不是一个选项。

(在这种情况下,我只是想了解 C# 中的可能性。我想如果一切都失败了,我可以继承假设的ImNotDisposable类,以便它实现IDisposable。)