<分区>
有某些静态方法,例如 Process.Start()
和 File.Create()
构造并返回 IDisposable
实例,这些实例是经常被丢弃。使用这些方法就像它们返回 void
一样正常,如果您不注意,您可能会错过它们甚至根本没有返回值的事实。
我知道最好始终处理 IDisposable
实例。这是否适用于未使用的返回值?您应该始终编写 Process.Start(processPath).Dispose();
而不是编写 Process.Start(processPath);
吗?
我认为这显然是肯定的,但我不得不再次猜测自己,因为我只看到它在没有 Dispose()
的情况下完成。 C# 是否有一些自动处理这些情况的方法?