以下代码在执行时不会产生错误:
using ((IDisposable)null) {
Console.WriteLine("A");
}
Console.WriteLine("B");
使用中的null值是否被允许?如果是,这在哪里有记录?
我看到的大部分C#代码都会创建一个“虚拟/空操作”IDisposable
对象——需要一个非空的可释放对象吗?曾经有过这种需要吗?
如果/既然允许使用null,则可以将null保护符放置在using语句内部,而不是在之前或周围。
C# Using参考文档没有提到空值。