Выделение памяти под объект в нужное время - C#

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

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

Задумался тут, а зачем нужно выделять память сразу под все объекты, которые будут использоваться, а не тогда когда это необходимо? Например, вместо выделения памяти сразу:
        private CFile _File = new CFile();
        private List<double> _Data = new List<double>();
        private StringBuilder _Sold = new StringBuilder();
Выделять ее тогда когда нужно:
        private void Checking_Data(object _data, Type _type)
        {
            if (_data == null)
            {
                _data = System.Activator.CreateInstance(_type);
            }
        }
 
        private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
        {
              this.Checking_Data(_File, typeof(CFile));
        }
Метод Checking_Data работает, в _data выделяется память под нужный мне объект. Вот только я не знаю, как вернуть эту память обратно полю _File. Передавал как ref object _data и возвращаемое значение с void менял на object.

Решение задачи: «Выделение памяти под объект в нужное время»

textual
Листинг программы
private object Checking_Data(Type _type)
{
    return System.Activator.CreateInstance(_type);
}
 
private void загрузитьToolStripMenuItem_Click(object sender, EventArgs e)
{
      _File = (Cfile)Checking_Data(typeof(CFile));
}

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


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

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

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