我是否需要在静态对象上调用Dispose()?

Nic*_*pat 4 c# static dispose

如果我有一个静态的WebClient对象,我是否需要在Main()的末尾调用Dispose()?

SLa*_*aks 5

Dispose()无论您放置对象的位置,都应该在完成对象时始终对象.

如果对象位于静态字段中,则可能更难以确定何时完成它.

  • 我检查了; 它实际上并没有做任何事情.但是,一般情况下,您应该始终处置. (2认同)
  • @Kent Boogaart:Dispose的目的不是要破坏一个物体; 它允许一个对象清理外部实体(甚至可能不在同一台计算机上!),以便可以安全地放弃它. (2认同)