我对C#还是很陌生,所以如果对我的问题的回答很明显,我深表歉意...
我想知道垃圾回收处理以下两个Image
对象引用的方式之间是否有区别:
Size imgSize = System.Drawing.Image.FromStream(FileUpload01.FileContent).PhysicalDimension.ToSize();
和
Size imgSize;
using (System.Drawing.Image img = System.Drawing.Image.FromStream(FileUpload01.FileContent))
{
imgSize = img.PhysicalDimension.ToSize();
}
因此,在第一个示例中,没有存储的图像引用,在第二个示例中,using
子句应强制处理。
GC何时可以清理这两个图像是否会有任何区别?
预先感谢...
[编辑:]要清楚,由于将其标记为重复,所以我的问题是在第一个示例中GC如何处理图像对象,因为执行该语句后,我无法再访问该图像对象。 (我认为这与关于GC处理IDisposable
实现的一般讨论有所不同。)