我正在使用以下代码:
lock (l)
{
try
{
var data = db2.Query<CardSetWithWordCount>(qry);
return data;
}
catch (Exception ex)
{
db2.Rollback();
Debug.WriteLine(ex);
Console.WriteLine(qry);
throw;
}
}
或者像这样的另一个示例:
lock (l)
{
try
{
var data = db2.Query<CardSetDetails>(qry);
return data;
}
catch (Exception ex)
{
db2.Rollback();
Debug.WriteLine(ex);
Console.WriteLine(qry);
throw;
}
}
除了db2.Query返回的不同对象之外,代码完全相同。
由于需要多行代码,我想用单个方法替换这两个块,调用该方法并传递返回对象和try字符串。但我不确定从何处开始,因为返回的对象在这种情况下是:
<CardSetWithWordCount>
每种方法可能会有不同的(例如 )差异,我希望进行替换。
是否可以在一个方法中实现这种替换,如果可以,如何声明参数?