L'élimination de l'objet en C#

J'ai écrit la classe suivante:

public class CoupleFrames
{
    public CoupleFrames(ColorImageFrame cif, Bitmap df)
    {
        this.colorFrame = cif;
        this.desktopFrame = df;
    }

    public ColorImageFrame colorFrame;
    public Bitmap desktopFrame;
}

Maintenant, je suis en utilisant le code suivant pour l'élimination des variables.

CoupleFrames cf = new CoupleFrames(frame1, frame2);
//some code...
cf.colorFrame.Dispose();
cf.desktopFrame.Dispose();

Je ne suis pas sûr que ce soit la bonne façon. Quelqu'un peut me suggérer la façon correcte pour l'élimination de la totalité de l'objet?

Cela dépend si vous voulez le type pour prendre possession des variables passées au constructeur; si non, l'utilisation d'une aide pour les variables, sinon de mettre en œuvre IDisposable sur le type et l'avoir à gérer les ressources.

OriginalL'auteur GVillani82 | 2013-06-26