什么是 C# 中的处置对象?

What is a disposed object in C#?

我正在使用 C# 获取 ObjectDisposedException:

System.ObjectDisposedException: Cannot access a disposed object.

在了解为什么会收到错误之前,我想知道什么是处置对象,究竟是什么?

那么,明白了之后,一般来说,为什么会出现这个ObjectDisposedException呢?我有一个程序可以将文件上传到 Amazon S3 并从中下载文件,它偶尔会给我这个错误。

已处置对象是实现 IDisposable 并已调用 Dispose 方法的对象。这可以显式调用或在 using 语句完成后调用。如果它偶尔发生,则可能是竞争条件。