问题标签 [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.
c# - 带有“using”关键字的范围块可以对异常做出反应吗?
我需要在我的代码中进行一些日志记录。我需要使用公司内部开发的图书馆来记录一些信息。这是它的工作原理。
为了确保 Stop() 总是被调用,我创建了一个允许干净的“使用”块的包装类。
到目前为止效果很好。但是,我的公司需要进行更改,在原始代码上看起来像这样:
我想避免使用 RecorderWrapper 在我的所有“使用”范围块中尝试/捕获。有没有办法可以容纳“ReportFailure()”调用并仍然利用“使用”范围块?
具体来说,我希望我团队中的每个人都“陷入成功的陷阱”,即让做正确的事情变得容易。对我来说,这意味着很难忘记调用 recorder.Stop() 或忘记 try/catch。
谢谢!
javascript - 使用 javascript 与 asp.net 进行验证
我必须验证列表框以供用户选择最多三个项目...
我编写了可以正常工作的代码...
但是,如果我将在 asp.net 的客户验证器中使用相同的代码...弹出味精,请选择最多三个项目...但在此之后,页面会回发到服务器...这不应该发生...
请在客户验证器上给我解决方案....
我的代码在这里……用于自定义验证器……
这里 lbohobby 是带有爱好的列表框....
函数验证如下....
请回复我...
c# - 调用 Dispose() 与对象超出范围/方法完成时的对比
我有一个方法,里面有一个try/catch/finaly
块。在 try 块中,我声明SqlDataReader
如下:
在该finally
块中,手动处理的对象是在类级别设置的对象。那么实现的方法中的对象IDisposable
,例如SqlDataReader
上面的,它们会被自动处理吗?Close()
在aReader
执行 while 循环以获取阅读器的内容后调用(应该是Dispose()
调用的内容Close()
)。如果没有调用Close()
,当方法完成或对象超出范围时,该对象是否会自动关闭/处置?
编辑:我知道该using
声明,但有些情况让我感到困惑。
c++ - Typedef 内部/外部匿名命名空间?
在 .cpp 文件中,这两种方式有什么区别/偏好吗?
v/s
c++ - 为什么要使用“using”关键字来访问我的基类方法?
我写了下面的代码来解释我的问题。如果我注释第 11 行(使用关键字“using”),编译器不会编译文件并显示此错误:invalid conversion from 'char' to 'const char*'
. 好像void action(char)
在Parent
类中没有看到类的方法Son
。
为什么编译器会这样?还是我做错了什么?
vb.net - 将 using 应用于 SqlDataReader
我只是想验证一些东西。我相信如果我将 using 命令应用于 SqlDataReader,它很可能会关闭数据读取器并处理它。例如:
退出使用代码块后是否会关闭 sdr SqlDataReader。(我相信它会,但只是想验证一下。)
.net - 处理数据上下文导致阅读器关闭时尝试调用读取无效
我正在构建一个 MVC 2 应用程序并使用带有存储过程的 linq to sql。
我创建了一个数据访问层,它有一个内部数据上下文类和一个公开应用程序的公共类。在我的公共类中,我公开了访问 datacontext 类并使用 linq 将数据转换为我自己的对象模型类的方法。
在我的公共课程中,我将使用以下模式公开一个方法:
我的 MVC 应用程序将从模型类调用此方法,并且 aspx 将遍历结果。我发现我总是收到错误“数据上下文导致读取器关闭时调用读取无效”,因为我将数据上下文使用包装在使用范围内。如果我不在 using 子句中列出所有内容,它就可以正常工作。为什么是这样?
我认为这不一定是 linq 或 mvc 的事情(但不确定),是 using 子句导致在所有对象返回之前调用 dispose 吗?或者也许 select 子句仅在枚举器被迭代时执行,类似于 yield 的工作方式?
c# - C#:带有 HttpWebRequests/HttpWebResponses 的“使用”语句
Jon Skeet对我的SOApiDotNet代码(pre-alpha Stack Overflow API 的 .NET 库)发表了评论(通过 Twitter ):
@ maximz2005 我从快速浏览源代码中注意到的一件事:您没有处理(原文如此)WebResponses。“使用”语句 FTW。
他指出我需要将这些 Web 会话包装在“使用”语句中。但是,我对此有一个问题:我应该包装整个事情,从 HttpWebRequest 开始,还是应该在“使用”语句之外创建 WebRequest,然后将 Response 包装在里面?我有一种感觉,不同之处在于,在前者中,两个对象都会被处理 - 这是正确的吗?
提前致谢。
c# - 手动销毁 C# 对象
我对学习 C#(来自 Java 和 C++ 背景)相当陌生,并且我有一个关于手动垃圾处理的问题:甚至可以手动销毁 C# 中的对象吗?我知道IDisposable
接口,但是假设我正在处理一个我没有编写并且没有实现它的类?它没有一个.Dispose()
方法,所以并且using { }
已经出局,并且.Finalize
总是非此即彼protected
,private
这也不是一个选项。
(在这种情况下,我只是想了解 C# 中的可能性。我想如果一切都失败了,我可以继承假设的ImNotDisposable
类,以便它实现IDisposable。)