Конференция "Компоненты" » Чтение компонента через ReadComponent в свойстве самого компонент
 
  • fmcoder © (22.09.08 03:16) [0]
    Здравствуйте!

    Такой вопрос, можно ли в методе класса читать свойства этого самого класса из потока?

    Т.е. класс
    TMyClass
    ...
    public
    procedure read;
    end;

    procedure TMyClass.Read;
    begin
    ...  //тут создание FileStream, чтение из файла и т.п.
    FileStream.ReadComponent(Self);
    end;



    Сделал тестовый проект, вроде все работает, но, как показывает опыт, если работает в тестовом проекте это не значит что решение правильное.

    Суть вопроса в том, чем может обернуться такое чтение, будут ли какие негативные последствия для программы? (например память где порушится... Хотя fastmm4 никаких ошибок не нашел)

    Заранее благодарен.
  • Сергей М. © (22.09.08 12:04) [1]

    > можно ли в методе класса читать свойства этого самого класса
    > из потока?


    Можно.
    Лишь бы установка какого-либо из прочитанных из стрима свойств не приводила бы прямо или косвенно к вызову этого же метода, иначе возникнет бесконечная рекурсия.
  • fmcoder © (23.09.08 03:03) [2]
    Спасибо за ответ! Непонятно почему они не написали про это в справке...
  • Сергей М. © (23.09.08 09:04) [3]

    > почему они не написали про это в справке


    Про что конкретно ?
 
Конференция "Компоненты" » Чтение компонента через ReadComponent в свойстве самого компонент
Есть новые Нет новых   [134464   +62][b:0][p:0.001]