Как правильно удалить объект класса? - C#

Узнай цену своей работы

Формулировка задачи:

В коде описан класс ContainerPictureBox который управляет объектом PictureBox. При создании экземпляра этого класса в конструкторе создаётся новый объект PictureBox; Вопрос: Как правильно удалить объект класс ContainerPictureBox, чтобы все внутренние объекты этого класса тоже удалились; Надо описать метод Destroy().
namespace Destroy1;
{
    using System;
    using System.Drawing;
    using System.Windows.Forms;
 
    class ContainerPictureBox
    {
        PictureBox pictureBox1;
        public ContainerPictureBox()
        {
            pictureBox1 = new PictureBox();
        }
        /// <summary>
        /// Возвращает элемент управления управляемое классом ContainerPictureBox.
        /// </summary>
        public PictureBox СolorDefine_PictureBox 
        { 
            get { return pictureBox1; } 
        }
        /// <summary>
        /// Возвращает или задаёт координаты левого верхнего угла элемента управления;
        /// </summary>
        public Point Location
        {
            get
            {
                return pictureBox1.Location;
            }
            set
            {
                this.pictureBox1.Location = value;
            }
        }
        /// <summary>
        /// Возвращает ширину элемента управления.
        /// </summary>
        public int Width
        {
            get
            {
                return 107;
            }
        }
        /// <summary>
        /// Возвращает высоту элемента управления.
        /// </summary>
        public int Height
        {
            get
            {
                return 83;
            }
        }
        /// <summary>
        /// Открыть панель.
        /// </summary>
        public void Open()
        {
            pictureBox1.Visible = true;
        }
        /// <summary>
        /// Закрыть панель.
        /// </summary>
        public void Close()
        {
            pictureBox1.Visible = false;
        }
        /// <summary>
        /// Возвращает true если панель открыта;
        /// </summary>
        public bool IfOpen
        {
            get
            {
                return pictureBox1.Visible;
            }
        }
        public void Destroy() { /*??????*/ }
    }
}

Решение задачи: «Как правильно удалить объект класса?»

textual
Листинг программы
 Brush Br =  new TextureBrush(new Bitmap("image.bmp"));
 Br = new SolidBrush(Color.White);
 //К TextureBrush больше ни как не обратится, сборщик мусора его не удалит?

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5
Похожие ответы