我应该把 try/catch 和“using”放在哪里?陈述?
可能的重复: try/catch + 使用正确的语法 我想 try/catch 以下内容: //write to file using (StreamWriter sw = File.AppendText(filePath)) { sw.…
try/catch 不适用于 using 语句
try { using (response = (HttpWebResponse)request.GetResponse()) // Exception is not caught by outer try! } catch (Exception ex) { // Log } …
为什么 C# 不允许将 using 变量作为 ref 或 out 传递给函数
可能的重复: 通过引用传递 IDisposable 对象会导致错误? 为什么 C# 不允许将变量作为 ref 或 out 从 using 块传递到函数? 这是我的代码: using (…
为什么在 using 语句中声明的变量被视为只读?
为什么 using 块中的变量 (myform) 被视为只读,并且当我尝试将其作为函数的引用传递时,编译器会引发错误。 示例代码: using (Form myform = new Fo…
使用语法触发调用所有实现Dispose方法的对象
是否可以使用using语法来触发所有实现的对象 IDisposable接口调用对应的Dispose()方法? 例如,如果感兴趣的部分中存在ObjectOne和ObjectTwo对象,我…
在我的命名空间中公开外部库类时 typedef 或 using 关键字
我想将外部库中的类公开给我的库的用户。具体来说,我想将类“导入”到我的命名空间,以便用户不需要知道我在幕后使用哪些库。通常,我似乎可以通过使…
通过 using 块使用 Process
可能的重复: 会发生什么如果我不关闭 C# 控制台应用程序中的 System.Diagnostics.Process? 因为 System.Diagnostics.Process 继承自实现 的 Compon…
C#“使用”陈述问题
如果使用 using 子句来释放连接,子句中实现 IDisposable 的其他项是否也会自动释放?如果没有,您如何确保所有 IDisposable 项目都被自动处置? publ…
何时使用Using语句
我想我在这里使用的Using语句可能是错误的。写这个的更好方法是什么? Dim x As New Serialization.XmlSerializer( ... ) Using file As New FileStre…
为什么要在 ASP.NET 中以这种方式使用 using 语句?
再次重构一些代码。在 ASP.NET 页面之一中看到其中的一些内容: using (TextBox txtBox = e.Row.Cells[1].FindControl("txtBox") as TextBox) { } 无…
为什么当我“使用”时我的 FileStream 对象被释放? BinaryReader 对象?
考虑以下函数: private int GetSomethingFromFile(FileStream fs) { using (BinaryReader br = new BinaryReader(fs)) { fs.Seek(0, SeekOrigin.Begi…
为什么 using(null) 在 C# 中是有效的情况?
有人可以向我解释为什么下面显示的代码在 C# 中有效并执行对 Console.WriteLine 的调用吗? using (null) { Console.WriteLine ("something is here")…
VB.NET 使用多个 USING 语句与仅使用一个 USING 语句之间的区别
以下哪种方法是最好的方法?或者两者效果相同? Dim carrierName As String Dim someotherName As String Dim anotherOne As String Using oDa As New…
如何阻止 ReSharper 在移动/更新命名空间声明时删除未使用的 using 语句?
当使用 ReSharper 移动/更新命名空间声明时,是否有办法阻止 ReSharper 删除未使用的 using 语句? 换句话说,如果我有一个类,例如: using System.C…
尝试/捕捉 +使用正确的语法
哪一个: using (var myObject = new MyClass()) { try { // something here... } catch(Exception ex) { // Handle exception } } 或 try { using (v…