垃圾收集如何处理超出范围的对象?

时间:2019-01-14 00:47:52

标签: c# asp.net garbage-collection

我对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实现的一般讨论有所不同。)

0 个答案:

没有答案