假设我有:
using(DbDataReader reader = getReader("SELECT * FROM Cmds", out DbCommand cmd))
{
}
我在那里编写了一个辅助方法,getReader以获取 aDbDataReader和 a DbCommand。在这种情况下,using语句是否调用Dispose输出参数cmd?如果没有,是否有一种简洁的方法来实现这一目标,而不是像这样的:
DbCommand cmd = null;
try
{
using(DbDataReader reader = getReader("select value from cmds where typeid = 2;", out cmd))
{
}
}
finally
{
cmd?.Dispose();
}
我可以返回一个包含两个一次性对象的元组,还是只会混淆using语句?
我查看了 C#using语句的MSDN 文档,但它没有提到有关out表达式中获得的参数的任何内容。
BIG阳
白衣非少年
相关分类