考虑以下代码片段并忽略缺少using子句或显式处置:
public static Image GetImage(string imageName)
{
Image image = null;
Stream unmanagedMemoryStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(imageName);
image = Image.FromStream(unmanagedMemoryStream);
return image;
}
什么时候在unmanagedMemoryStream上调用 Dispose() ?如果包含方法是非静态的,这将如何改变?在这种情况下是否可能发生非托管内存泄漏?