【发布时间】:2015-06-09 14:02:00
【问题描述】:
这个问题实际上是对另一个线程的答案的跟进,但与那个原始问题无关,所以我在一个新线程中问它。
Why does CodeRush warn me of an Unused Declaration in code?
问题可以独立存在,因此原始问题的链接仅供好奇者参考。
我的问题就是这个? Save() 方法会返回 false 还是总是返回 true?
public bool Save()
{
bool success = false;
using (DataAccess.ExecuteDataTable("[dbo].[udp_Customers_ups]",
DataAccess.Parameter(CustomerIdColumn, CustomerId),
DataAccess.Parameter(CodeColumn, Code),
DataAccess.Parameter(CompanyColumn, Company),
DataAccess.Parameter(CommentsColumn, Comments),
DataAccess.Parameter(ContactColumn, Contact),
DataAccess.Parameter(StreetColumn, Street),
DataAccess.Parameter(CityColumn, City),
DataAccess.Parameter(StateColumn, State),
DataAccess.Parameter(ZipcodeColumn, Zipcode),
DataAccess.Parameter(PhoneColumn, Phone),
DataAccess.Parameter(IsNewColumn, IsNew),
DataAccess.Parameter(IsDeletedColumn, IsDeleted),
DataAccess.Parameter(LastUpdatedColumn, LastUpdated),
DataAccess.Parameter(UpdatedByColumn, UpdatedBy)))
{
success = true;
}
return success;
}
我试图强制使用无法正常工作的情况,但每次我都会遇到不同的错误。所以我认为这个方法总是正确的,因为任何会导致它失败的东西都会出现在数据层上,并且永远不会回到这里返回错误。
【问题讨论】:
-
如果你将整个 using 包装在一个 try catch 块中,那么 catch 将执行并且成功仍然是错误的 - 我不确定这是否是你要找的?
标签: c# using-statement