Выделение памяти под объект в нужное время - C#
Формулировка задачи:
Задумался тут, а зачем нужно выделять память сразу под все объекты, которые будут использоваться, а не тогда когда это необходимо?
Например, вместо выделения памяти сразу:
Выделять ее тогда когда нужно:
Метод Checking_Data работает, в _data выделяется память под нужный мне объект. Вот только я не знаю, как вернуть эту память обратно полю _File. Передавал как ref object _data и возвращаемое значение с void менял на object.
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));
}Решение задачи: «Выделение памяти под объект в нужное время»
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));
}