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

时间:2015-06-05 13:28:45

标签: c# amazon-s3 objectdisposedexception

我使用C#获取ObjectDisposedException:

  

System.ObjectDisposedException:无法访问已处置的对象。

在我了解为什么我收到错误之前,我想知道,什么是被处置的对象,确切地说?

然后,在理解了这一点后,为什么会出现 ObjectDisposedException ?我有一个程序可以将文件上传到Amazon S3并从中下载文件,它会在非常偶发的情况下给我这个错误。

1 个答案:

答案 0 :(得分:4)

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