Информация об изменениях

Сообщение Re[2]: "Гибкий" конструктор для инициализации объекта класса от 25.08.2023 7:52

Изменено 25.08.2023 8:06 zelenprog

Re[2]: "Гибкий" конструктор для инициализации объекта класса (аналог Dispose)
M>lazy initialization, либо статический метод для создания экземпляра.

Статических методов нету в "моем" скриптовом языке.

M>P.S. ограничение на безпараметровый конструктор из-за сериализации?


Не из-за сериализации.
В этом скриптовом языке "урезанное" ООП. Все классы могут иметь только один конструктор без параметров.
Re[2]: "Гибкий" конструктор для инициализации объекта класса
M> ... статический метод для создания экземпляра.

Статических методов нету в "моем" скриптовом языке.

M>P.S. ограничение на безпараметровый конструктор из-за сериализации?


Не из-за сериализации.
В этом скриптовом языке "урезанное" ООП. Все классы могут иметь только один конструктор без параметров.

M>lazy initialization


lazy initialization скорее всего подходит.
Но ведь это же плохой шаблон?

По сути мне надо сделать сто-то типа этого:

class Test
{
   string mFileName;
   File mFile;

   void Set_FileName (pFileName)
   {
      mFileName = pFileName;
   }

   void Init ()
   {
      mFile = FileOpen(mFileName);
   }
};

lTest = new Test;
lTest.Set_FileName("c:\test_file.txt")
lTest.Init();