在使用“using”块时,有哪些特定情况应该(或不应该)使用: using(SomeType t = new SomeType()){ ... }
这是我在电话面试中遇到的问题:是否存在一种情况,即使用块声明作用域的对象不会调用Dispose? 我的答案是否定的-即使在using块期间出现异常,Dispose仍将被调用。 面试官不同意我的观点,并表示如果try-catch块包含using,则当您进入catch块时将不会调用Dispose。...
如果我面临以下情况:StreamWriter MySW = null; try { Stream MyStream = new FileStream("asdf.txt"); MySW = new StreamWriter(MyStream); MySW.Write("bla...
如果在使用语句中发生异常,对象是否仍会被处理? 我之所以问这个问题,是因为我正在考虑是在整个代码块周围放置try-catch还是在内部using语句中放置。请注意,某些异常在catch块中被设计为重新抛出。using (SPSite spSite = new SPSite(url)) { ...
据我所知,.NET中的using语句在代码块退出时调用IDisposable对象的Dispose()方法。using语句还有其他作用吗?如果没有,那么以下两个代码示例将实现完全相同的功能:Using Con as New Connection() Con.Open() 'do ...
在C++头文件中,以下面的方式在命名空间中使用using声明是否安全(且正确):#include <boost/numeric/ublas/vector.hpp> namespace MyNamespace { using boost::numeric::ublas::ve...
我编写了自己的自定义数据层以将数据持久化到特定文件,并使用自定义DataContext模式进行了抽象。 这完全基于.NET 2.0框架(给定目标服务器的限制),因此即使其中一些看起来像LINQ-to-SQL,也不是!我只是实现了类似的数据模式。 请参考下面的示例,其中有一个我尚未解释清楚的...
using (DbConnection conn = new DbConnection()) { // do stuff with database } using 块会调用 conn.Close() 吗?