问题描述
如果 ZipArchive 文件尚不存在,我想创建它。然后我想在更新它之前打开它以阅读它的信息。那么这是对丢弃变量 _ 的有效使用吗?它是否按预期工作?
using (_ = ZipFile.Open(filename,ZipArchiveMode.Update)) { }
有一个类似的问题 https://stackoverflow.com/a/53797089/2229933,他说 _ 像这样使用时不会调用 dispose:
var a = TestMethod(out _.dispose());
解决方法
它被调用-检查反编译的code on sharplab(或写一个简单的test snippet)。但是,如果您不需要该变量,则可以完全跳过丢弃并写入:
using (ZipFile.Open(filename,ZipArchiveMode.Update))
{
}
使用 same effect。