【发布时间】:2009-04-29 17:17:50
【问题描述】:
例如,
int myResult= (new UnmanagedResourceUsingMemorySuckingPig()).GetThingsDone(id);
没有 using 块,没有明显的方法来使用 using 块,没有明显的方法来调用 Dispose()。当然,UnmanagedResourceUsingMemorySuckingPig 确实实现了 IDisposable。
【问题讨论】:
-
问题:UnmanagedResourceUsingMemorySuckingPig如果是非托管的,如何实现IDispose?
-
GetThingsDone() 似乎是“作恶者”的一个例子,我建议重新设计以删除它。参看。 steve-yegge.blogspot.com/2006/03/…
-
@Dave:如果您仔细阅读名称,它使用非托管资源,这并不意味着它本身是非托管的。
标签: c# idisposable anonymous-class