75得票14回答
在C#中什么时候应该使用"using"块?

在使用“using”块时,有哪些特定情况应该(或不应该)使用: using(SomeType t = new SomeType()){ ... }

66得票8回答
在使用 'using' 块时,是否存在 Dispose 不会被调用的情况?

这是我在电话面试中遇到的问题:是否存在一种情况,即使用块声明作用域的对象不会调用Dispose? 我的答案是否定的-即使在using块期间出现异常,Dispose仍将被调用。 面试官不同意我的观点,并表示如果try-catch块包含using,则当您进入catch块时将不会调用Dispose。...

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...

65得票4回答
如果在using语句中发生异常,对象是否仍然会被处理?

如果在使用语句中发生异常,对象是否仍会被处理? 我之所以问这个问题,是因为我正在考虑是在整个代码块周围放置try-catch还是在内部using语句中放置。请注意,某些异常在catch块中被设计为重新抛出。using (SPSite spSite = new SPSite(url)) { ...

62得票2回答
“using namespace std”的作用是什么?

using namespace std的作用是什么? 请以通俗易懂的方式解释。

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

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

59得票5回答
在命名空间中使用声明的范围

在C++头文件中,以下面的方式在命名空间中使用using声明是否安全(且正确):#include <boost/numeric/ublas/vector.hpp> namespace MyNamespace { using boost::numeric::ublas::ve...

55得票2回答
在using() { }块中使用yield return语句时,在执行之前进行处理

我编写了自己的自定义数据层以将数据持久化到特定文件,并使用自定义DataContext模式进行了抽象。 这完全基于.NET 2.0框架(给定目标服务器的限制),因此即使其中一些看起来像LINQ-to-SQL,也不是!我只是实现了类似的数据模式。 请参考下面的示例,其中有一个我尚未解释清楚的...

52得票6回答
使用带有泛型的using语句:使用ISet<> = System.Collections.Generic.ISet<>

因为我使用了两个不同的泛型集合名称空间(System.Collections.Generic 和 Iesi.Collections.Generic),所以发生冲突。在项目的其他部分,我同时使用nunit和mstest框架,但是当我调用Assert时,我想要使用nunit版本。using Ass...

51得票4回答
使用using块会关闭数据库连接吗?

using (DbConnection conn = new DbConnection()) { // do stuff with database } using 块会调用 conn.Close() 吗?