我有這樣的代碼,我用遍了我的應用程序將數據保存到數據庫中。爲什麼CodeRush會在代碼中提醒我一個未使用的聲明?
public bool SaveDemo()
{
bool success = false;
try
{
using (DataTable dt = DataAccess.ExecuteDataTable("[dbo].[udp_Customers_ups]",
DataAccess.Parameter(CustomerIdColumn, CustomerId),
DataAccess.Parameter(CodeColumn, Code),
DataAccess.Parameter(CompanyColumn, Company),
DataAccess.Parameter(IsDeletedColumn, IsDeleted),
DataAccess.Parameter(LastUpdatedColumn, LastUpdated),
DataAccess.Parameter(UpdatedByColumn, UpdatedBy)))
success = true;
}
catch
{
success = false;
}
return success;
}
該代碼的工作原理是這樣的,我的意思是它將數據保存回數據庫。然而CodeRush抱怨dt是一個未使用的聲明。而且由於使用是(我認爲)使用dt我會認爲警告是誤報。所以我還想知道CodeRush是錯誤的還是我錯過了一些東西?
出於好奇,爲什麼使用塊 – 2015-04-04 15:30:43
我開始使用使用塊,因爲我已閱讀,自動調用Dispose()方法,是一個更好的做法,然後做它沒有它。 – 2015-04-04 15:40:12
@WorkSmarter這種情況並非如此 - 在* *聲明未使用(OP的反應是正確的) – 2015-04-04 15:51:54