考虑下面的代码片段,可俯瞰使用条款或明确的处置缺乏的:UnmanagedMemoryStream处理和内存泄漏
public static Image GetImage(string imageName)
{
Image image = null;
Stream unmanagedMemoryStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(imageName);
image = Image.FromStream(unmanagedMemoryStream);
return image;
}
当将Dispose()方法上unmanagedMemoryStream叫?如果包含方法变为非静态,这将如何改变?在这种情况下,可能存在未被管理的内存泄漏吗?
标记为答案,因为虽然乔恩先到那里,但您回答了我的所有问题,而不仅仅是第一个问题。 – nukefusion