我正在开发一个C#应用程序,它经常使用以下源代码:
using (var database ...
我遇到了一个问题(抛出了一个异常),我担心它可能是由一个using子句引起的,该子句在另一个using子句中被调用(在同一个变量上:我不关心不同变量上嵌套的using子句)。有没有一种方法可以检测到这一点,使用Visual Studio调试器?先谢谢你了
using
lhcgjxsq1#
using不太可能导致问题。我能想到的using可能导致的唯一异常是ObjectDisposedException,如果对已释放的对象执行操作,则会引发异常。如果你得到一个不同的异常,可能它与using无关。出于调试的目的,您可以注解掉所有using语句,并尝试是否仍然发生异常。如果在使用完项目之前处置这些项目有任何问题,您可以将这些相关项目添加到一个using块下。所以,他们都将被一起处置。例如:
ObjectDisposedException
using (var db = new Database()) using (var con= new DBCon()) { }
1条答案
按热度按时间lhcgjxsq1#
using
不太可能导致问题。我能想到的using
可能导致的唯一异常是ObjectDisposedException
,如果对已释放的对象执行操作,则会引发异常。如果你得到一个不同的异常,可能它与using
无关。出于调试的目的,您可以注解掉所有using语句,并尝试是否仍然发生异常。
如果在使用完项目之前处置这些项目有任何问题,您可以将这些相关项目添加到一个using块下。所以,他们都将被一起处置。
例如: