Compte tenu de l'extrait de code suivant et donnant sur l'absence d'un en utilisant clause ou une disposition explicite:fuites d'élimination et de la mémoire UnmanagedMemoryStream
public static Image GetImage(string imageName)
{
Image image = null;
Stream unmanagedMemoryStream = Assembly.GetExecutingAssembly().GetManifestResourceStream(imageName);
image = Image.FromStream(unmanagedMemoryStream);
return image;
}
Quand vous débarrasserez() être appelé UnmanagedMemoryStream? Comment cela changerait-il si la méthode contenante était rendue non statique? Une fuite de mémoire non gérée est-elle possible dans cette situation?
Marqué comme la réponse parce que bien que Jon est arrivé en premier, vous avez répondu à toutes mes questions, pas seulement la première. – nukefusion