首页 > 解决方案 > C# 8 在不使用对象变量时使用 var

问题描述

C# 8 为using块提供了简洁的语法糖,例如:

using var transaction = CreateTransaction();

事务对象被放置在可见范围的末尾。

问题:我可以在没有变量声明的情况下以某种方式使用它,例如:

using CreateTransaction();

我查看了官方文档,还尝试了“丢弃”下划线变量名:

using var _ = CreateTransaction();

它有效,但不是很优雅。有什么我不知道的更好的方法吗?谢谢!

标签: c#.net.net-core.net-standardc#-8.0

解决方案


要么是

using var _ = CreateTransaction();

或者

using (CreateTransaction())
{
...
}

或 C# >8 :-)


推荐阅读