c# - C# 8 在不使用对象变量时使用 var
问题描述
C# 8 为using
块提供了简洁的语法糖,例如:
using var transaction = CreateTransaction();
事务对象被放置在可见范围的末尾。
问题:我可以在没有变量声明的情况下以某种方式使用它,例如:
using CreateTransaction();
我查看了官方文档,还尝试了“丢弃”下划线变量名:
using var _ = CreateTransaction();
它有效,但不是很优雅。有什么我不知道的更好的方法吗?谢谢!
解决方案
要么是
using var _ = CreateTransaction();
或者
using (CreateTransaction())
{
...
}
或 C# >8 :-)
推荐阅读
- angular - 带有标签/路由器插座的子路由不起作用。“错误:无法匹配任何路由。URL 段”
- javascript - 如何在 created() 挂钩期间使用数据初始化 Vue-CLI 应用程序?
- eclipse - 在 Eclipse 2019-09 上安装 Subversion
- flutter - 从 Flutter 中的列表中删除 Unicode 字符
- javascript - 在 es6 中解构对象的键、值和索引
- mysql - 如何为一个主键 SQL 插入两行?
- swift - 如果位置未获批准 - 迅速
- angular - 如何将图像 base64 url 传递给兄弟组件
- java - CameraX:如何使用图像调用分析方法
- java - 如何从 Java 中的 json 请求中获取特定值