【发布时间】:2011-09-19 06:50:07
【问题描述】:
我想是的。但是看看 ASP.NET 中的一个内置类:
public sealed class HttpPostedFile
{
public Stream InputStream { get; } // Stream implements IDisposable
// other properties and methods
}
假设我有一个名为 file 的 HttpPostedFile 实例。由于没有显式调用Dispose的方法,所以file.InputStream.Dispose()在被破坏之前不会被调用,我认为这违背了IDisposable的初衷。我认为正确的实现应该包含标准的IDisposable 实现。因此,如果其中一个成员实现了IDisposable,则该类也需要实现它。
你有什么看法?好像有点复杂。
【问题讨论】:
标签: c# .net asp.net asp.net-mvc idisposable