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

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

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

В коде описан класс ContainerPictureBox который управляет объектом PictureBox. При создании экземпляра этого класса в конструкторе создаётся новый объект PictureBox; Вопрос: Как правильно удалить объект класс ContainerPictureBox, чтобы все внутренние объекты этого класса тоже удалились; Надо описать метод Destroy().
Листинг программы
  1. namespace Destroy1;
  2. {
  3. using System;
  4. using System.Drawing;
  5. using System.Windows.Forms;
  6. class ContainerPictureBox
  7. {
  8. PictureBox pictureBox1;
  9. public ContainerPictureBox()
  10. {
  11. pictureBox1 = new PictureBox();
  12. }
  13. /// <summary>
  14. /// Возвращает элемент управления управляемое классом ContainerPictureBox.
  15. /// </summary>
  16. public PictureBox СolorDefine_PictureBox
  17. {
  18. get { return pictureBox1; }
  19. }
  20. /// <summary>
  21. /// Возвращает или задаёт координаты левого верхнего угла элемента управления;
  22. /// </summary>
  23. public Point Location
  24. {
  25. get
  26. {
  27. return pictureBox1.Location;
  28. }
  29. set
  30. {
  31. this.pictureBox1.Location = value;
  32. }
  33. }
  34. /// <summary>
  35. /// Возвращает ширину элемента управления.
  36. /// </summary>
  37. public int Width
  38. {
  39. get
  40. {
  41. return 107;
  42. }
  43. }
  44. /// <summary>
  45. /// Возвращает высоту элемента управления.
  46. /// </summary>
  47. public int Height
  48. {
  49. get
  50. {
  51. return 83;
  52. }
  53. }
  54. /// <summary>
  55. /// Открыть панель.
  56. /// </summary>
  57. public void Open()
  58. {
  59. pictureBox1.Visible = true;
  60. }
  61. /// <summary>
  62. /// Закрыть панель.
  63. /// </summary>
  64. public void Close()
  65. {
  66. pictureBox1.Visible = false;
  67. }
  68. /// <summary>
  69. /// Возвращает true если панель открыта;
  70. /// </summary>
  71. public bool IfOpen
  72. {
  73. get
  74. {
  75. return pictureBox1.Visible;
  76. }
  77. }
  78. public void Destroy() { /*??????*/ }
  79. }
  80. }

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

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

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


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

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

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы