OVH Cloud OVH Cloud

attribut static

1 réponse
Avatar
Sylfelin
Bonjour,

Soit la déclaration de class suivante ou tout est en static dedans.
L'instance de iconImageList est'elle libérée par le garbage collection
à la fermeture de l'appli ou y a t'il une libération à forcer avec
System.GC.Collect() par exemple ?

Merci


public class ImageListManager
{
#region Private attributs
private static ImageList iconImageList

#region InitializeClass()
private static void InitializeClass()
{
iconImageList = new System.Windows.Forms.ImageList();

--
---
Sylfelin

1 réponse

Avatar
Paul Bacelar
Il y a une instance d'ImageList par AppDomain ayant chargé la classe
ImageListManager.

Le "destructeur" d'iconImageList sera appelé lors du déchargement de
l'AppDomain.

Tous les AppDomain sont déchargés lors de la fin normale du programme, pas
en cas de crash violent, mais généralement la libération de la mémoire n'est
plus un problème dans cette situation ;-).
--
Paul Bacelar
MVP VC++


"Sylfelin" wrote in message
news:
Bonjour,

Soit la déclaration de class suivante ou tout est en static dedans.
L'instance de iconImageList est'elle libérée par le garbage collection à
la fermeture de l'appli ou y a t'il une libération à forcer avec
System.GC.Collect() par exemple ?

Merci


public class ImageListManager
{
#region Private attributs
private static ImageList iconImageList

#region InitializeClass()
private static void InitializeClass()
{
iconImageList = new System.Windows.Forms.ImageList();

--
---
Sylfelin