61得票9回答
使用语句 vs IDisposable.Dispose()

据我所知,.NET中的using语句在代码块退出时调用IDisposable对象的Dispose()方法。using语句还有其他作用吗?如果没有,那么以下两个代码示例将实现完全相同的功能:Using Con as New Connection() Con.Open() 'do ...

12得票2回答
LINQ在使用using语句时如何延迟执行

假设我有以下内容:private IEnumerable MyFunc(parameter a) { using(MyDataContext dc = new MyDataContext) { return dc.tablename.Select(row => r...

416得票12回答
HttpClient和HttpClientHandler在请求之间需要被释放吗?

.NET Framework 4.5 中的 System.Net.Http.HttpClient 和 System.Net.Http.HttpClientHandler 实现了 IDisposable 接口(通过 System.Net.Http.HttpMessageInvoker)。 us...

10得票2回答
"use strict"在函数作用域中无法阻止变量提升

我的问题在这里。我正在学习JavaScript,但编程并不陌生。 我理解变量提升,但是在严格模式下,当6被分配给未声明的变量a或document.getElement...被分配给x时,它不应该产生错误并被捕获吗?所以我的判断是变量提升仍在继续...我不喜欢这种情况,并想通过使用严格模式来摆脱...

44得票8回答
手动销毁C#对象

我相对于Java和C++比较新学习C#,现在有一个关于手动垃圾回收的问题:在C#中是否可以手动销毁一个对象呢? 我知道IDisposable接口,但是假设我正在处理一个我没有编写并且没有实现IDisposable接口的类呢?它将没有.Dispose()方法,所以using { }也不可用,而....

126得票5回答
从 using() 语句中返回是否会有任何副作用?

在使用语句中从内部返回一个方法值,获取DataContext似乎总是可以很好地工作,就像这样: public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataCla...

65得票8回答
Stream.Dispose是否总是调用Stream.Close(和Stream.Flush)?

如果我面临以下情况:StreamWriter MySW = null; try { Stream MyStream = new FileStream("asdf.txt"); MySW = new StreamWriter(MyStream); MySW.Write("bla...

10得票2回答
使用`using`关键字将继承的构造函数设为公共访问权限

我正在尝试测试我的类的受保护方法和构造函数。为此,我尝试使用C++11的using关键字对其进行子类化,并重新将其成员公开为公共成员: class Foo { protected: Foo(int i) {} void run() {} }; class TestableF...

9得票2回答
当我使用using时为什么会出现内存不足的错误?

我有以下方法,可以将BitmapImage转换为System.Drawing.Bitmap: public static Bitmap BitmapImageToBitmap(BitmapImage bitmapImage) { Bitmap bitmap; using (...

107得票5回答
多个资源同时使用会导致资源泄漏吗?

C# 让我能够做以下事情(来自 MSDN 的示例):using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f)) { // Use font3 and font4....