我认为是这样的。但是看一下ASP.NET中的内置类:
假设我有一个名为
你有什么看法?这似乎有点复杂。
我认为是这样的。但是看一下 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
,则该类也需要实现它。你有什么看法?这似乎有点复杂。